Better Abstraction for JobCommand

To be able to override this command