@Override
    public boolean equals(Object obj) {
        if (obj == this) {
            return true;
        }
        if (obj == null || this.getClass() != obj.getClass()) {
            return false;
        }
        
        return (this.firstName == null ? ((Manifest)obj).firstName == null : this.firstName.toLowerCase().equals(((Manifest)obj).firstName.toLowerCase())) && (this.lastName == null ? ((Manifest)obj).lastName == null : this.lastName.toLowerCase().equals(((Manifest)obj).lastName.toLowerCase())); 
    }