public static Gson instance() {
        return SingletonHolder.INSTANCE;
    }
@Test
    void successfullyDeserializesArtifactStoreBecauseGoCipherIsNeverUsed() {
        assertDoesNotThrow(() -> {
            final ArtifactStore store = Serialization.instance().fromJson("{" +
                    "\"id\": \"store\"," +
                    "\"pluginId\": \"plugin\"," +
                    "\"configuration\": [" +
                    "{\"key\": \"one\", \"value\": \"a\"}," +
                    "{\"key\": \"two\", \"value\": \"b\"}" +
                    "]" +
                    "}", ArtifactStore.class);
            assertEquals("store", store.getId());
            assertEquals("plugin", store.getPluginId());

            final Map<String, String> config = store.getConfigurationAsMap(true, true);
            assertEquals(2, config.size());
            assertEquals("a", config.get("one"));
            assertEquals("b", config.get("two"));
        }, "ArtifactStore should deserialize without error because its type adapter never deserializes to secret properties");
    }