1. A method of customizing base software product, comprising: obtaining a set of conflicting customizations to be made to a same element of the base software product; accessing dependency information associated with each of the conflicting customizations in the set, the dependency information identifying a product upon which the associated conflicting customization is based; and applying one of the conflicting customizations based on the dependency information.