ModuleContext and SporkFactory