protected IMarker select(List firstChoice, List secondChoice) { if (!firstChoice.isEmpty()) return (IMarker) firstChoice.get(0); if (!secondChoice.isEmpty()) return (IMarker) secondChoice.get(0); return null;
protected List select(List exactMatch, List including) { return exactMatch;
	protected IMarker select(List firstChoice, List secondChoice) {		if (!firstChoice.isEmpty())			return (IMarker) firstChoice.get(0);		if (!secondChoice.isEmpty())			return (IMarker) secondChoice.get(0);		return null;	}