make GeomModel2D#polygon be more general
GeomModel2D extends GeomModel