Code cleanup for trait AST transformation
   * remove fields from helper class (not needed anymore)
   * remove the helper abstract method annotation (replaced with good old abstract methods)
   * do not generate anything for synthetic methods
Trait experiment: initial support for properties and assignments
Adding a trait keyword