bool True if de-initialization was successful.
Override of Deinitialize to provide for clearing the instance map.
If you override Deinitialize in your subclass, you must call the base
implementation to allow the instance map tp be cleaned up correctly.