t() :: %OddJob.Job{ async: boolean(), function: function(), owner: pid(), proxy: pid(), ref: reference(), results: term() }