Martin Fowler [1] , introduced us to code smells . Robert C. Martin provides us a higher-level smells or design smells in his book [2] . Here they are: Rigidity – the design is hard to change because every change forces many other changes to other...