'After the process is finished, this can be called to get the return code
:return: the exit code of the process
:rtype: int'

@property
@abstractmethod
def exit_code(self):

    raise NotImplementedError()
