@Retention(value=RUNTIME)
@Target(value=TYPE)
@Documented
public @interface ConfigSerializable
This annotation is used to indicate that the given type is capable of being serialized and deserialized by the configuration object mapper.
Types with this annotation must have a zero-argument constructor to be instantiated by the object mapper
(though already instantiated objects can be passed to the object mapper to be populated with settings)