You can optionally use this class as an interface or mixin to be implemented
by your Cloneable classes in order to refer to clone(...) function always
the same way
Use this class as an annotation to define a class to be differentiable
so the the code generator can generate the boilerplate code for it.
IMPORTANT: make sure you implement a proper == function for each field
in your class, the generator compares each field to check for differences
You can optionally use this class as an interface or mixin to be implemented
by your Differentiable classes in order to refer to diff(...) function
always the same way
Use this class as an annotation to define a class to be able to implement isEmpty function
so the the code generator can generate the boilerplate code for it
You can optionally use this class as an interface or mixin to be implemented
by your IsEmpty classes in order to refer to isEmpty function always
the same way