Declaration split onto 4 blocks:
+ basic objects,
+ basic methods,
+ complex class,
+ complex methods

ADD
+ _STR complex class based on generic String