Added hierarchical support in the ComponentTransform + some more refactoring