Switched reference.
Support for static provider info.
Description changes from Mike Jones.
Allow for extra arguments over and above what's in the standard.
Clearer test description