Refactored pipe classes into their own packages
Had to change some visibilities and correct some get-calls in the
process