if (person.hasRole(RoleType.RESEARCHER)) {   if(!result.hasAnyResultParticipations() || result.hasPersonParticipation(person)) { return true; }
if (person.hasRole(RoleType.RESEARCHER) && result.hasPersonParticipation(person)) { return true;
	public boolean evaluate(Result result) {	    if (person.hasRole(RoleType.RESEARCHER)) {		//if we are creating a new object there are no participations yet.		//if we are changing an existing object then person must be a participator.		if(!result.hasAnyResultParticipations() || result.hasPersonParticipation(person)) {		    return true;		}	    }	    return false;	}