Class AbstractShape1d<T extends AbstractShape1d<?>>