BackgroundJobClient jobs do not run, they stick as enqueued

Due to abstraction and inheritance I would like to create a background job via
create with an interface method contract of Execute.

I create a methodinfo object for typeof(T) with arguments object, params object[]

I then create Job with T and method info. I then use BackGroundJobClient Create

The job gets into the job table but never runs (state is enqueued). BTW, creating a counterpart BackgroundJob.Enqueue(o=>o.Execute(object, object[]); works…
(except for deserialization of the JobCancellationToken.

Please advise…