Added recursive transformations and collections