transfer protocol + more

CRTP transfer protocol implementations and base classes and interface