Change the entry point to BeginChameleonFormContext, rename the private helper class, split out unit tests, update example view