Since all classes should be subclasses of some class, with the exception of rootclass, all classes you write will be subclasses--perhaps indirectly so--of rootclass. Because of this, your class must either implement the rootclass methods or defer processing of these methods to the superclass (as DispatchmyTextLabel() did). Provided below are brief descriptions of the rootclass methods. Remember that any message unrecognized by a class dispatcher should be passed to the superclass (using the amiga.lib functions DSM() or DoSuperMethod() ). The rootclass method IDs that a subclass of imageclass needs to understand are: OM_NEW Create a new object. OM_DISPOSE Delete an object. OM_SET Change an object's attributes. OM_GET Retrieve the value of one of the object's attributes. The dispatcher should pass other rootclass methods on to the superclass. Each method requires one or more parameters. The MethodID is the only common parameter for each method. OM_NEW OM_DISPOSE OM_SET OM_GET