public static Gson instance() {
        return SingletonHolder.INSTANCE;
    }
@SuppressWarnings("unchecked")
    @Test
    void successfullySerializesConfigurationPropertyBecauseGoCipherIsHiddenFromSerialization() {
        assertDoesNotThrow(() -> {
            final String json = Serialization.instance().toJson(new ConfigurationProperty(dumbCipher())
                    .withKey("hello")
                    .withEncryptedValue("dlrow"));
            Map<String, String> actual = new Gson().fromJson(json, Map.class);
            assertEquals(2, actual.size());
            assertEquals("hello", actual.get("key"));
            assertEquals("world", actual.get("value"));
        }, "ConfigurationProperty should serialize without error because its type adapter hides the nested GoCipher from Gson");
    }