code: public synchronized Pipe start( final String name )
      {
          if( null == m_pump && null != m_in && null != m_out )
          {
              // might re-use a pump
              m_pump = startPump( m_in );
              m_pump.setName( name );
              m_pump.connect( m_out );
          }
          return this;
      }
docs: Start piping data from input to output.
  
  @param name pipe name
  @return pipe instance