Make DefaultInput constructor explicit
Store reference to Derived::Input

Therefore, the process implementation had to be moved out-of-class.
Copy input buffers if necessary