```stepIterator.roundToClosestStep()``` bugs me. Should the cursor not be at a textposition? When could it be not (buggy 3rd-party ops?)?
Not sure if rather asserting on being isStep() would be the better thing to do here.