@Override
    public Object getDefaultValue() {
        return defaultValue;
    }
@Test
    public void testGetDefaultValue() throws Exception {
        final ListField list = new ListField("list", "The List", ImmutableList.of("Foo", "Bar", "Baz"), "Hello, this is a list", ConfigurationField.Optional.NOT_OPTIONAL);
        final Object defaultValue = list.getDefaultValue();
        assertThat(defaultValue instanceof List).isTrue();
        final List<?> defaultValue1 = (List) defaultValue;
        assertThat(defaultValue1.size()).isEqualTo(3);
        assertThat((String) defaultValue1.get(0)).isEqualTo("Foo");
        assertThat((String) defaultValue1.get(1)).isEqualTo("Bar");
        assertThat((String) defaultValue1.get(2)).isEqualTo("Baz");
    }