Changed back to AbstractTransformation. Made the intended methods for override public and non-overridden methods  final. Reorganized imports.