The following is needed:
- all providers need to utilise the TCK where possible.
- any tests in providers that can be generalised should be moved to the TCK
- other tests in the providers should just test provider specific functions, and probably not be integration tests like the TCK is
- need further tests for other commands, including those yet to be added
- review coverage for each provider