Lets override the dispose() and detach() the listeners so that the check for .disposed() shouldn't be needed.