Add EnvPropertiesProvider, CompositePropertiesProvider, SubstitutionPropertiesProvider & MapPropertiesProvider. Make all "default" property providers use a composite from all the above.