Looks like we have some developers talking. I feel this was a very good article and at times you have to define an exact path for good UX.
Best example that I see is the login module of any site. It depends on either username/phone no./email. Imagine a scenario where we would let user choose any head to do the login.
Infact this article has given a new insight to me and from tomorrow I am going to explore some real world objects to decipher elements that enhance ux.