A number of tweaks and minor improvements made while writing it up.  Includes programmatically creating the view if it doesn't already exist, as well as detecting when the view is closed and clearing the view field in the Activator.