For let lets have MacOSCommandProvider extend the UnixCommandProvider as MacOSX is based on unix.  We can customize the MacOSCommandProvider where we find we need to.