Generalization Process applied to API design of UI components.

To make a piece of machinery “more general” you have to modify it to be capable of doing something other than what it already does, while making sure it can still do what it does now.

If you search on Google about “Generation Process” one of the first results returned — at least for my…