// This is the "best" match; usually the one the user supplied
layer.setGeoResource(preferredResource);
// determine the default colour
ColourScheme colourScheme = getColorScheme();
Color colour = colourScheme.addItem(theLayer.getID().toString());
theLayer.setDefaultColor(colour);
runLayerCreatedInterceptor(layer);
return layer;