When to use Extension Classes

Extension Classes should only be used for the following purpose:

Note: The Rational Software Architect user interface allows you to specify additional information such as attributes and options for extension classes but only the above two options should be included in the class. Other changes are not compliant.