Use a ForwardingSource where possible.