@secondsun sounds not so cool :-) 

Perhaps we keep the ```Pipe.java``` as is ?   Not sure, I think the main reason is I still see it more of an HTTP abstraction layer (for things like the underlying ```POST``` or ```PUT``` etc), instead of adding too much platform specific things on it.