### Question:
GUID implements Comparable<GUID> { @JsonIgnore public byte[] getBytes() { return Arrays.copyOf(bguid, bguid.length); } GUID(final int size);  GUID(final byte[] bytes);  GUID(final String idsource);  GUID();  GUID(final int tenantId, final int platformId); static int getKeySize(); @JsonIgnore String toBase32(); @JsonIgnore String toBase64(); @JsonIgnore String toHex(); @JsonIgnore String toArk(); @JsonGetter("id") String getId(); @JsonIgnore final int getVersion(); @JsonIgnore final int getTenantId(); @JsonIgnore final int getPlatformId(); @JsonIgnore final byte[] getMacFragment(); @JsonIgnore final int getProcessId(); @JsonIgnore final long getTimestamp(); @JsonIgnore final int getCounter(); final String toArkName(); @Override String toString(); @JsonIgnore byte[] getBytes(); @Override @JsonIgnore int hashCode(); @Override boolean equals(final Object o); @Override int compareTo(final GUID guid); static final String ARK; }### Answer:
@Test public void testGetBytesImmutability() { GUID id; try { id = new GUID(BASE32); } catch (final InvalidArgumentException e) { LOGGER.debug(e); fail("Should not raize an exception"); return; } final byte[] bytes = id.getBytes(); final byte[] original = Arrays.copyOf(bytes, bytes.length); bytes[0] = 0; bytes[1] = 0; bytes[2] = 0; assertArrayEquals(id.getBytes(), original); }