Class AbstractShapeDefinitionGenerator<I extends ShapeDefinition<?>>