Improved mutation observing for components
Planned to move mutation handling into global component code to redetect component type dynamically