Oh I understood that gm9, as which I responded to in my first sentence.
My statement about the hard-coding functionality was more towards the grand scheme of the UI. I'd like to see less objects that behave on their own, and more property based coding available to us. I just used this instance as reference to the annoying behaviors we sometimes encounter