class: macro
forgot to commit that file...
changed special method names, static blocks for classes