When used in components, there doesn't appear to be a way to detach and destroy the controller when a surrounding component wants to get destroyed.