class CategorizedPoint extends AbstractCategorizedLegend<PointParameters> implements SymbolUom, EnablesStroke, OnVertexOnInterior {

    @Override
    public PointParameters get(Object o) {
        if(!(o instanceof Double)){
            throw new IllegalArgumentException("Keys are double values in this map");
        }
        Double d = (Double)o;
        double w;
        Color sc;
        String da;
        Double sop;
        if(strokeEnabled){
            w = widthStroke.getFromLower(d);
            sc = colorStroke.getFromLower(d);
            da = dashStroke.getFromLower(d);
            sop = opacityStroke.getFromLower(d);
        } else {
            w = .0;
            sc = Color.WHITE;
            da = "";
            sop = .0;
        }
        return new PointParameters(sc,sop,w,da,
                colorFill.getFromLower(d),opacityFill.getFromLower(d),
                widthSymbol.getFromLower(d),heightSymbol.getFromLower(d),wkn.getFromLower(d));
    }

    public  CategorizedPoint();
    public  CategorizedPoint(PointSymbolizer sym);

}