abstract job should have container object