More refactoring to make struct worker the default context for Obj*()