@Override public RoadUserRenderer build(DependencyProvider dependencyProvider) { final RoadModel rm = dependencyProvider.get(RoadModel.class); final UiSchema uis = new UiSchema(colorMap().isEmpty() && imageMap().isEmpty()); for (final Entry<Class<?>, RGB> entry : colorMap().entrySet()) { uis.add(entry.getKey(), entry.getValue()); } for (final Entry<Class<?>, String> entry : imageMap().entrySet()) { uis.add(entry.getKey(), entry.getValue()); } return new RoadUserRenderer(rm, uis, useEncirclement(), useTextLabel()); }