public JoinIterator(Iterable<T> outer, Iterable<TInner> inner, Selector<T, TKey> outerKeySelector, Selector<TInner, TKey> innerKeySelector, Joint<T, TInner, TResult> joint, Comparator<TKey> comparator)
		{
			this._outer = outer.iterator();
			this._inner = inner;
			this._innerKeySelector = innerKeySelector;
			this._outerKeySelector = outerKeySelector;
			this._joint = joint;
			this._comparator = comparator;
		}