WIP removing a virtual call from functional base classes
avoid virtual
in operator() in transformer/consumer/producer by using crtp.
WIP cause Merging/SplittingTransformer are still on virtual operator() implementations, no conceptual problem i think, but i first wanted to check with other people.
what do you think @graven ?