The way Nuke deals with dockable windows is not pythonic at all. It requires the window to exist in `globals()`, and only accepts a string input, so I originally required a `namespace` argument to be passed to `NukeWindow.show`.
There's now a function that will recursively search through all the modules to find where the window was imported. If it can't be found, then it'll not dock the window, as it'll only cause errors.