1. A non-transitory 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 customizability parameters to be configured for a hierarchy of elements of an application including at least a first element and a second element that is descended from the first element, wherein each element of the application is associated with a customizability parameter that indicates whether the associated element is customizable, and wherein the customizability parameter is automatically inherited by descendants of the element; instructions that cause the processor to identify a subset of elements of the hierarchy of elements as being customizable, wherein each element in the subset of elements is associated with a customizability parameter that indicates that the element is customizable, and wherein any customizability parameter inherited by an element in the subset of elements indicates that the element is customizable; and instructions that cause the processor allow each element in the subset of elements to be customized.