1. A method of reconfiguring an application program for execution on a computing device, the method comprising: retrieving an application program comprising a plurality of base code components from a memory circuit of the computing device responsive to receiving a command to execute the application program; replacing a selected base code component of the application program with a first code component responsive to a command included in the first code component; determining that the first code component is to be replaced by a second code component based on a command included in the second code component; determining whether the first and second code components are associated with a same or different provider; and replacing the first code component with the second code component responsive to the command included in the second code component, wherein if the providers for the first and second code components are different, replacing the first code component with the second code component comprises: identifying a provider level for each provider; and reconfiguring the application program to include the second code component if the provider level for the provider associated with the second code component exceeds the provider level for the provider associated with the first code component.