ComponentAccessor

ComponentAccessor is the interface to access component details, which respects the cluster-level properties and component-level overrides