Added IProcessWrapper for tool abstraction