changed composite transformations - now virtual and applied on each child