@Override
    public boolean equals(final Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        final Property that = (Property) o;

        return !(clazz != null ? !clazz.equals(that.clazz) : that.clazz != null)
            && !(columnName != null ? !columnName.equals(that.columnName) : that.columnName != null)
            && !(fieldName != null ? !fieldName.equals(that.fieldName) : that.fieldName != null);

    }