class EllipseGeometry extends PolygonGeometry {

    @Override
    public EllipseGeometry derive(BaseRenderProperties renderProperties, Constraints constraints) throws ClassCastException
    {
        return new EllipseGeometry(createBuilder(), (PolygonRenderProperties)renderProperties, constraints);
    }

    public  EllipseGeometry(EllipseGeometry.AngleBuilder<?> builder, PolygonRenderProperties renderProperties,
            Constraints constraints);
    public  EllipseGeometry(EllipseGeometry.Builder<?> builder, PolygonRenderProperties renderProperties, Constraints constraints);
    public  EllipseGeometry(EllipseGeometry.FocusBuilder<?> builder, PolygonRenderProperties renderProperties,
            Constraints constraints);
    public  EllipseGeometry(EllipseGeometry.ProjectedBuilder builder, PolygonRenderProperties renderProperties,
            Constraints constraints);
    protected  EllipseGeometry(PolygonGeometry.Builder<?> builder, PolygonRenderProperties renderProperties,
            Constraints constraints);

}