class PlatformGeometryBuilder implements GeometryBuilder {

    @Override
    public Pair<List<Geometry>, List<Geometry>> buildGeometries(PlatformMetadata model, DataTypeInfo uavDataType,
            DataTypeInfo videoLayer)
    {
        String typeKey = uavDataType.getTypeKey();

        List<Geometry> toPublish = New.list();

        if (!myPublished.containsKey(typeKey))
        {
            List<Geometry> geometries = buildGeometries(uavDataType);
            myPublished.put(typeKey, geometries);
            toPublish.addAll(geometries);
        }

        List<Geometry> vehicle = myPublished.get(typeKey);
        updateTransform(model, vehicle);

        return new Pair<>(toPublish, New.list());
    }

    public  PlatformGeometryBuilder(MapContext<? extends Viewer> mapManager);

}