Code cleanup
Also call setContext() for the default action
Let sub-classes gain access to the underlying module
Getting the "download" module to work again