You are totally wrong on this: serious applications (not to mention interfaces) are design by architects and often according to a very serious analisys done by a group of analysts. Developer may dissagree on some issues wich may or may not be taken into considerations but it all depends on the entire picture wich isn't necessary of our (developres) business.