### Question:
CustomProperties implements Reflectable, Distributable { @Override public CustomPropertiesClassInformation getClassInformation() { return CIINSTANCE; } CustomProperties(); @Override CustomPropertiesClassInformation getClassInformation(); @ReflectiveMethod void set(String aKey, String aValue); @ReflectiveMethod String get(String aKey); @ReflectiveMethod void remove(String aKey); @ReflectiveMethod boolean has(String aKey); @Override Map<String, Object> serialize(); static CustomProperties deserialize(Map<String, Object> aData);  }### Answer:
@Test public void testGetClassInformation() throws Exception { CustomProperties theProperties = new CustomProperties(); assertTrue(theProperties.getClassInformation() instanceof CustomPropertiesClassInformation); }