docs: protected static boolean numericEquals(Field vector1, Field vector2) {
  		if (vector1.size() != vector2.size())
  			return false;
  		if (vector1.isEmpty())
  			return true;
  
  		Iterator<Object> it1 = vector1.iterator();
  		Iterator<Object> it2 = vector2.iterator();
  
  		while (it1.hasNext()) {
  			Object obj1 = it1.next();
  			Object obj2 = it2.next();
  
  			if (!(obj1 instanceof Number && obj2 instanceof Number))
  				return false;
  
  			if (((Number) obj1).doubleValue() != ((Number) obj2).doubleValue())
  				return false;
  		}
  
  		return true;
  	}