Endpoint params!
insert?, retain? and retain-both? should only take single transforms, not lists
Added methods for composing document