Relection and Introspection have taken on increasing importance as
the field moves from object-based computing to component-based
computing (COM, Corba, JavaBeans, etc).
This is because components must often be dynamically loaded
and executed. And reflection is the underlying mechanism that
permits this.