A computer-implemented method comprising: identifying a series of sequential implementation tasks in a reference package providing a self-contained functionality to a computing system, wherein each of the implementation tasks includes an instruction for configuring the computing system; comparing, using a processing device, each of the implementation tasks in sequence to an existing configuration of the computing system; identifying a criteria associated with at least one of the implementation tasks, wherein the criteria specifies a procedural exception or otherwise identifies a unique or alternative procedure to be followed that is different from a standard procedure; including in a target package each of the implementation tasks that is not already installed according to the comparing and performing a procedure associated with the identified criteria before including the implementation task in the target package that is not already installed according to the comparing; adding a secondary task in the target package to each implementation task conflicting with the existing configuration according to the comparing, the secondary task specifying a procedure for changing the existing configuration to resolve the conflict, wherein the secondary task is selected from three different types of secondary tasks: - a first type of secondary task that designates a manually specified configuration setting change as the procedure to be followed, wherein a configuration dialog is launched prior to adding the secondary task to the target package to provide an opportunity to the user to manually enter a desired configuration setting change; - a second type of secondary task that deletes a section of the existing configuration conflicting with the respective implementation task and replaces the deleted section with that specified in the respective implementation task; and - a third type of secondary task that specifies a conflict resolving configuration change to the existing configuration obtained from an implementation object. identifying a series of sequential implementation tasks in a reference package providing a self-contained functionality to a computing system, wherein each of the implementation tasks includes an instruction for configuring the computing system; comparing, using a processing device, each of the implementation tasks in sequence to an existing configuration of the computing system; identifying a criteria associated with at least one of the implementation tasks, wherein the criteria specifies a procedural exception or otherwise identifies a unique or alternative procedure to be followed that is different from a standard procedure; including in a target package each of the implementation tasks that is not already installed according to the comparing and performing a procedure associated with the identified criteria before including the implementation task in the target package that is not already installed according to the comparing; adding a secondary task in the target package to each implementation task conflicting with the existing configuration according to the comparing, the secondary task specifying a procedure for changing the existing configuration to resolve the conflict, wherein the secondary task is selected from three different types of secondary tasks: - a first type of secondary task that designates a manually specified configuration setting change as the procedure to be followed, wherein a configuration dialog is launched prior to adding the secondary task to the target package to provide an opportunity to the user to manually enter a desired configuration setting change; - a second type of secondary task that deletes a section of the existing configuration conflicting with the respective implementation task and replaces the deleted section with that specified in the respective implementation task; and - a third type of secondary task that specifies a conflict resolving configuration change to the existing configuration obtained from an implementation object. - a first type of secondary task that designates a manually specified configuration setting change as the procedure to be followed, wherein a configuration dialog is launched prior to adding the secondary task to the target package to provide an opportunity to the user to manually enter a desired configuration setting change; - a second type of secondary task that deletes a section of the existing configuration conflicting with the respective implementation task and replaces the deleted section with that specified in the respective implementation task; and - a third type of secondary task that specifies a conflict resolving configuration change to the existing configuration obtained from an implementation object.