Move providers definition into TileLayer.Provider