class STKLayerTransformer extends DefaultTransformer implements DataRegistryListener<TileSetMetadata> {

    @Override
    public void valuesAdded(DataModelCategory dataModelCategory, long[] ids, Iterable<? extends TileSetMetadata> newValues,
            Object source)
    {
        String serverUrl = dataModelCategory.getSource();
        String tileSetName = dataModelCategory.getCategory();
        String layerKey = serverUrl + tileSetName;
        TileSetMetadata tileSetMetadata = newValues.iterator().next();
        STKTerrainTileDivider divider = new STKTerrainTileDivider(layerKey, tileSetMetadata);
        DataTypeInfo dataType = myGroupController.findMemberById(layerKey);

        List<TerrainTileGeometry> geometries = myBuilder.buildInitialGeometries(layerKey, serverUrl, tileSetName, tileSetMetadata,
                divider, dataType.getMapVisualizationInfo().getTileRenderProperties());
        myPublishedGeometries.put(layerKey, geometries);

        if (dataType.isVisible())
        {
            publishGeometries(geometries, New.collection());
        }
    }

    public  STKLayerTransformer(DataRegistry dataRegistry, DataGroupController groupController, EventManager eventManager);

}