On Controlled DeEntanglement for Natural Language Processing