Providers must still update the implementaiton to actually gain any benefit here, but this makes the provider interface a bit more sane.
This removes the dependence on remotecommand in providers as well as the need to expose provider ID's for the sake of the ExecInContainer API.