class SingleIterator implements SizedIterator<OBJECT> {

	@Override
	public OBJECT next() {
		if (this.object != null) {
			final OBJECT obj = this.object;
			this.object = null;
			return obj;
		}
		throw new NoSuchElementException();
	}

	public  SingleIterator(OBJECT obj);

}