Added Record (data container) and removed methods of Pipe... need a
different way to do bi-directional data flow