@Test
  public void shouldSerialiseAndDeserialiseAnEmptyTreeSet() throws SerialisationException {
    // Given
    final TreeSet<String> set = new TreeSet<>();

    // When
    final byte[] serialisedSet = SERIALISER.serialise(set);
    final TreeSet deserialisedSet = SERIALISER.deserialise(serialisedSet);

    // Then
    assertNotSame(deserialisedSet, set);
    assertEquals(deserialisedSet, set);
  }
  @Test
  public void shouldNotBeAbleToHandleAHashSet() throws SerialisationException {
    // Given
    final Class testClass = HashSet.class;

    // When
    final boolean canHandle = SERIALISER.canHandle(testClass);

    // Then
    assertFalse(canHandle);
  }