DelayedBackgroundJob: return most specific type in factory