/**
         * Returns the index of the entry whose extracted value matches the given target, or -1 if no matching 
         * entry is found.  NOTE that if multiple matching entries exist, the returned value is specified by 
         * InclusionMode instead of being undefined.
         * 
         * TODO: reconsider whether this should be hidden from view
         * 
         * @param target the value sought
         * @param mode   controls which index to return if multiple matching entries are found
         * @return the index, or -1 if none are found
         */
public int find(V target, InclusionMode mode) {
    	return find(target, mode, MatchRequirement.EXACT_ONLY);
    }
public int find(V target, InclusionMode mode) {
return find(target, mode, MatchRequirement.EXACT_ONLY);
}
public int find(V target, InclusionMode mode) {
return find(target, mode, MatchRequirement.EXACT_ONLY);
}
public int find(V target, InclusionMode mode) {
return find(target, mode, MatchRequirement.EXACT_ONLY);
}