1. A method, comprising: generating a software application in one of an interpreted computer environment and a compiled computer environment, wherein the generating of the software application includes, associating at least one first overlaid object with a first overlay group, the at least one overlaid object having a corresponding base object of the software application, the at least one overlaid object being configured to allow the application of a change to the base object while preserving customizations associated with the at least one overlaid object, assigning a first permission to the first overlay group, determining a user authorization associated with use of the first overlay group based on the first permission, and configuring the software application to execute using the at least one first overlaid object and the corresponding base object upon determining the user authorization to use the first overlay group.