1. A method of managing mobile device software, comprising: providing an interface between a plurality of software module handlers and a plurality of software modules; invoking the interface responsive to a software module event; using the interface to identify the software module and a corresponding attribute list associated with the software module event, wherein the attribute list specifies one or more actions to be taken by at least one of the software module handlers that enable the identified software module to provide one or more functions when invoked; providing the attribute list to each software module handler identified in the attribute list; and taking each action specified in the attribute list by the corresponding software module handler.