make MOAR copy constructors although because we are using pointer to parent class output_t we will need to change to having a pure virtual clone method.. to actually use this in the threads