public final boolean equals(Object obj) {
        if (!(obj instanceof PropertiesFile)) {
            return false;
        }
        PropertiesFile that = (PropertiesFile) obj;
        if (!this.filePath.equals(that.filePath)) {
            return false;
        }
        if (this.propsFile != null && this.propsFile != that.propsFile) {
            return false;
        }
        if (this.zip != null && this.zip != that.zip) {
            return false;
        }
        return true;
    }