Usability is far more than what you talk about above.
For example, a component set in .NET for WebForm may be usable to a particular type of user and not another based on any number of human factors influencing user performance.
Usability is about understanding your user and their context of use to optimise your system's design to maximise your users' performance.
The above is very narrow in scope from a usability perspective. Maybe if you tell us something about the type of user the above works for it would be more relevant. Also, you best be able to back up your points above as usability is measurable and you don't want to be advocating guidelines for the developer community to implement that are not valid.
But it is good you are interested in usability. So please keep exploring this area