Generalized the TransformComponent