A class scope adds capabilities to keep track of changes in related
class scopes - this allows client to realize whether a class scope
has changed,either
directly (because a new member has been added/removed to this scope) or
indirectly (i.e. because a new member has been added/removed into a supertype scope)