called for when this job stack has determined this job is suitable to be ran
returns a result which represents the job status
@override Result<Null, String> process() { throw UnimplementedError(); }