Problem statement While you are working on a new feature in your project, sometimes you have to “hide” that feature and provide an access to the feature only if some conditions are met. Also, sometimes you are refactoring some complex functionality and you want to have a mechanism to switch between old (proven) and new...

