public Point add(Point p) {
        if (!(p == null || p.properties == null || properties == null)) {
            for (int i = 0; i < properties.size(); i++) {
                set(i, p.get(i) + get(i));
            }
        }

        return this;
    }