Undid my specification for a different type of piping ("direct")
after I realised that the only unit tests that were failing were
due to timing assertions

Direct piping should now occur whenever _piping==True