General guidelines on how to design classes with best known industry practices.

It is strongly recommended to follow design guidelines when developing classes and components that extend the Framework or Language features. There are different guidelines that may or may not meet your project standards. However, inconsistent design adversely affects developer productivity.