As I said, even the old code doesn't follow our normal style. Note that this is still outside of `master` and I have not reviewed it yet.

Have you taken a look at other plugins like tabs or dialog? The `_create()` function shouldn't be 1 or 2 lines. Creation *IS* initialization, so having it call another function which does the initialization is pointless.