class StrokeMap implements Cloneable, Serializable {

    @Override
    public boolean equals(Object obj) {
        if (obj == this) {
            return true;
        }
        if (!(obj instanceof StrokeMap)) {
            return false;
        }
        StrokeMap that = (StrokeMap) obj;
        if (this.store.size() != that.store.size()) {
            return false;
        }
        Set<Comparable<?>> keys = this.store.keySet();
        for (Comparable key : keys) {
            Stroke s1 = getStroke(key);
            Stroke s2 = that.getStroke(key);
            if (!ObjectUtils.equal(s1, s2)) {
                return false;
            }
        }
        return true;
    }

    public  StrokeMap();

}