TileEntitySuctionPipe behavior should work.  Untested.