Maps this iterable from the source document type to the target document type.
an iterable which maps T to U
the result document type
a function that maps from the source to the target document type