Allows you get rid of boring == operator overriding, Ides does the same,
but with this annotation hide the so long overing to make your class
more cleaner and if you change the class property you have no worries.
Allows you get rid of boring hashCode operator overriding,
Ides does the same, but with this annotation you hide the very long overing
to make your class more cleaner and if you change the class property
you have no worries.
Allows you to create a normal or abstract super class,
this class will be named as the annotated one as a normal class
it can have a super class, set of mixins, interfaces
and even toString, hashCode etc.
Allows you get rid of boring toString overriding, Ides does the same,
but with this annotation hide the so long string to make your class
more cleaner and if you change the class property you have no worries.