Move all tooltip handling to events, so others can use IAdvancedTooltip