The following classes are usually involved in the derivation process for the implementation of a new application.