got rid of the delegate in favour of subclassing because it makes it easier for consumers to create instances of Debugger and its subclasses
integrated changes from object-browser into the stepper demo