oh cmon, how many ContextDependants will there be? ;) 10? 
and, btw, end() is an iterator *behind* the last element in a list. Also, it's  generally considered bad style to store iterators as they may break when the container changes.