Which of the following best describes why ArchiMate supports specialization of concepts?

A.
It is the only way to model enterprise architectures that are useable and easy to communicate
to the stakeholders
B.
It is needed to represent the same concept on different viewpoints
C.
It provides extra flexibility, enabling users to customize the language to their own preferences
and needs, while maintaining the underlying precise definition of the concepts
D.
It is allowed because without this mechanism it would be impossible to add attributes to
ArchiMate concepts and relations