@Override
    public int hashCode() {

        if (this.gender == null || this.firstName == null || 
            this.surname == null) {
            return this.age;
        }

        return this.age + this.gender.hashCode() + this.firstName.hashCode() + 
               this.surname.hashCode();
    }