A "full" trainer typically includes the following functionalities: Typical Features