1. A computer system comprising: a processing component; and a storage component, wherein the storage component includes at least one non-transitory computer-readable medium storing a software application, wherein the software application, when executed by the processing component, enables the computer system to implement an environment for managing models using a declarative application meta-model that provides for self-modification of a collection of the models, wherein the managing includes: processing design, use, and modification interactions with the collection of models by users in a runtime environment, wherein the processing includes, in response to an interaction request, binding a model of the collection of models in real-time to dynamically construct an implementation of the model in the collection of models, wherein the dynamically constructed implementation of the model provides a requesting user a set of models of modification controls from the collection of models in response to one of: a design interaction request or a modification interaction request, which requests an ability to make a modification to the model in the collection of models for which a requesting user is authorized, wherein the set of models of modification controls enable the requesting user to make the modification.