Add callbacks, implement instrumentation as callbacks, and have the enqueue methods return a job instance
Standardize on "arguments" for everything -- no more "paramters"