Added a MappedSource which lazily uses a mapper to transform a source.