### Question:
EnumValueImpl extends ValueImpl<String> implements EnumValue { @Override public Type getType() { return type; } EnumValueImpl(Type type, String value); protected  EnumValueImpl(EnumValue prototype); @Override EnumValueImpl set(Type type); @Override Type getType(); @Override EnumValueImpl copy(); @Override int hashCode(); @Override boolean equals(Object obj);  }### Answer:
@Test void getType() { assertEquals(Foo.class, instance().getType()); }