Pipe callback objects almost fully implemented