Both API methods operate on Map<String, Object>, hence, essentially the component configuration is just a list of
(key, value) pairs. The Object can any of following:
It is guaranteed that if the component returns a default configuration entry in any of above types, the
setProperties() method sets the configuration entry in the same exact type. This is quite convenient as you can limit type conversions (numbers parsing for example) in your code.