ConfigurationTransforming

publicprotocolConfigurationTransforming:AnyObject

This protocol describes a transformation from a specific value to an other object. It is used to transform a configuration to typed objects.
The config source of the transformation can be a Dictionary, an Array or any simple type. Since the config can be transformed to more objects (if it is a Dictionary describing more structures) the result is a dictionary which must contain the transformed typed objects.
The keys in the result dictionary must be declared first to avoid typos and provide a clear declared way of key usage