Returns a new Source that can read data from this source without consuming it. The returned source becomes invalid once this source is next read or closed.