[FEATURE] Outlet and Pipe concepts with API

# Do not merge!!!

- it doesn't get much more WIP than this, folks.