- Move config validation into map providers - Move TileLayer creation into map providers - Simplify config loading logic