public Builder buildUpon() {
        final Builder builder = new Builder().setType(type).addPoints(points).setIcon(icon).setRadius(radius).setStyle(style);
        if (getHoles() != null) {
            for (List<Geopoint> hole : getHoles()) {
                builder.addHole(hole);
            }
        }
        return builder;
    }
This constructor is specifically for creating objects with applied default style
main/src/main/java/cgeo/geocaching/models/geoitem/GeoPrimitive.java