class ArcGISTileEnvoy extends XYZTileEnvoy {

    @Override
    protected String buildImageUrlString(DataModelCategory category, ZYXImageKey key)
    {
        String urlString = null;
        ArcGISDataGroupInfo group = myProvider.getDataGroup(category);
        if (group != null)
        {
            TileUrlBuilder builder = TileUrlBuilderFactory.getInstance().createBuilder(group.getLayer());
            urlString = builder.buildUrl(category, key);
        }
        else
        {
            LOGGER.error("Unable to find data group for category " + category);
        }
        return urlString;
    }

    public  ArcGISTileEnvoy(Toolbox toolbox);

}