components may contribute a properties map. we could extend it's usage by allowing extensions and runtime to override them. this will be useful for
- isolating configuration parameters by components
- generating components configuration documentation
- having a better control of the override (by extensions)