core: redone return blocks splitting for fix issue #4
core: remove synthetic constructors
core: inline anonymous classes