Moved SystemPropertiesProvider into the PropertyProvider file since there are no harmful imports
Implemented mapping over the configured provider stack. Created MapPropertyProvider to assist in testing