These should not be module globals.  The job methods do live on an instance so they can have a 'this' context.  For the drafts jobs a mix-in idiom was used.  While its literal mix-in mechanism doesn't really work for initializers (unless we just find everything with a name starting with "init_" which I guess actually is fine given our performance characteristics), I am confident you can pretty this up a little.