Writing a Gadget:
- Declare a subtype of Gadget (e.g.
public class MyGadget extends Gadget) that is default instantiable. - If the Gadget requires access to features of the container, it should
implement any of the
NeedsFoointerfaces. - At runtime, all feature setters will be called strictly before
init(UserPreferences). The order in which the setters are called is undefined.
