@Target(value=TYPE)
@Retention(value=RUNTIME)
public @interface ChangeLogger
This annotation used by ChangeLoggerAnnotationIntrospector class.
If class which should be created while deserializing is annotated by this annotation
then wrapped class will be created, so this class will implemented ChangeLogger interface
and will intercept all setters calls.