Added the 'end' member holding the end iterator. This should be placed in the base class but would require a base class of the base class ;)