1. A method for selecting computer application functionality for implementation from an enhancement package, comprising: retrieving, by a processor in response to user selection of a specific computer application function, a list of all switches assigned to the selected function, wherein the selected function is represented as a node in a hierarchical data structure; extracting individual switches from the list of all switches, wherein individual switches include at least one of either function switches or conflict switches, wherein a conflict switch has at least two switches of any combination of function or conflict switches assigned to it and function switches are assigned to a function and optionally also to a conflict switch; determining whether the extracted switch is an active conflict switch; based on the determination that the extracted switch is an active conflict switch, adding the active conflict switch to a list of relevant switches; after all switches in the list of switches have either been removed from the list of all switches or added to the list of relevant switches, processing the list of relevant switches; and as a result of the processing, presenting, by the processor in a graphical user interface, an implementation guide indicating which specific computer application functions are to be executing on the processor.