ComponentAttributeManager + refactoring
More features in ComponentAttributeManager
Code refactoring + started ComponentAttributeUpdaters
More into attribute updating
fix merge conflicts
Further improvements and generalisation