That�s something like that :)
Actually it opens a new browser, with the exact same state as the current one.
Kind of a `Nautilus clone`.
The refactoring engine comes as a plugin/layer on top of the bare Nautilus.
So some actions are implemented without the refactoring engine (the `Analyse` menu)
and some are implemented with the Refactoring engine.
Moreover, some actions are in the main menu and the refractoring menu because
it�s a refactoring often used, and you do not want 5 clicks to reach it.
They use to work :P
What you describe is `Generate initialize method`.
If you already have an `initialize` method, doing `Generate initialize method` will only
jump to the method, while the `Force the generation of initialize method` will empty it
and fill it with the default pattern once more.
They use to work, but I never use them so I can not be sure they still work :P
It brings some DSL for AST manipulation. I think there is a chapter about that in PBE
It goes for all the `shouldBeImplemented` in the superclasses, and create a method for it.