Final refactoring of struct worker as context for Obj*()