1. A computer-readable storage medium storing a plurality of instructions for controlling a processor, the plurality of instructions comprising: instructions that cause the processor to enable first customizability parameters to be configured for a first element of an application, the first customizability parameters controlling whether the first element is customizable or non-customizable; instructions that cause the processor to enable second customizability parameters to be configured for a second element of the application, the second customizability parameters controlling whether the second element is customizable or non-customizable, wherein the second element is hierarchically contained by the first element; instructions that cause the processor to allow the second element to be customized only if the second customizability parameters indicate the second element as being customizable irrespective of the customizability of the first element; and instructions that cause the processor to disallow the second element from being customized if the first customizability parameters specify that the first element is non-customizable.