Components allow applications to create named instances associated with their
MApp application manager. Applications create a subclass of MComponent and add some desired behavior to that class. All component instances (or instances of subclasses) have a name and a method that accesses that name.