It seems better not put those listeners in the basic transform class. Eg, if C3dNode contains a C3DTransform, it is better to add listeners in C3DNode instead of C3DTransform. How do you think about this?