I do agree with the fact that some component should have properties that you have mentioned in the article however this may not be applicable to all components. Specifically properties like life cycle of the component and life cycle methods like stop and initialize and I also do not agree with the single instance of the component. I can have one component with multiple instances running in the system.

The decision about the properties would change based on the scenarios. We can add properties like location transparency etc.