1. A method for managing content modules for a plurality of software constructs, each of the software constructs being associated with a context defining a class of content modules included in a respective construct, the method comprising: selecting a context; retrieving context data for a plurality of content modules, the context data including a primary context identifier identifying the context in which each content module was created or modified, and at least one secondary context identifier identifying additional contexts in which the content module is permitted to be included; determining, based on the context identifiers, whether each content module is permitted in the selected context; generating a collection of content modules based on the selected context, the collection including the modules permitted in the selected context based on the determination; and storing the collection.