Use a ForwardingSource where possible.
Merge pull request #773 from square/jw/forwarding

Use a ForwardingSource where possible.