docs: public static <T> Result<T> compare(Collection<T> lhs, Collection<T> rhs){
  		Set<T> onlyInLhs = new HashSet<T>(lhs);
  		onlyInLhs.removeAll(rhs);
  		
  		Set<T> inBoth = new HashSet<T>(lhs);
  		inBoth.removeAll(onlyInLhs);
  		
  		Set<T> onlyInRhs = new HashSet<T>(rhs);
  		onlyInRhs.removeAll(inBoth);
  		
  		return new Result<T>(onlyInLhs, onlyInRhs, inBoth);
  	}