moved transformation based interfaces and classes to own package, added
more comments.