When we dispose a feature it also dispose it's dependencies. this is unsafe because these can be used by other features.