How about `perform_raw` for the class method? With the names you suggest, the difference of deserialization is made clear, but adapters would call `job.unwrap *args` from their `perform` methods and it wouldn't be obvious that this is actually performing the job as well.

`Job.perform_raw(*args)` takes serialized/raw args, `job.perform(*args)` takes deserialized args.

Agree?