Introduction When working on enterprise solutions, complexity comes with it, different customers having out of ordinary requirements, making it too difficult to deliver a solution that makes everyone happy. One such requirement showed up couple of months ago when I