turned RevitHandler into a singleton and added state for tracking dialog response overrides