Independently of the discussion below, this needs to chain up to the parent dispose method.