Some refactoring
Reuse derived objects that only differ in their transformation