Provided abstract base class for ProcessAdapter which will be used at a low level instead of subprocess.check_call. This allows for a further level of abstraction and improved testing capabilities instead of the subprocess module being called during testing