Added Behavioral::Iterator impl and tests