added BaseLayerPicker capability to receive an array of providers
and to accept ImageLayers as well as providers