Some algorithms require decorated_iterator to be default constructable