Begin plugin documentation and unit testing for plugin system.
Add simple interface to swap out the shim after the new type is defined.