1. A computer-implemented abstract component model system for applications and Web-based services, comprising: an abstract component model to represent one or more artifacts to be modeled; an event adapter to listen to a relevant change and start an update to the abstract component model when a relevant change is detected, wherein the event adapter is operable to listen for the relevant change in an Integrated Design Environment (IDE); a structure builder operable to build one or more structure objects based on the relevant change that can be used to update the abstract component model; one or more request runners running on a Standard Widget Toolkit (SWT) display thread, wherein the one or more request runners are operable to inform the abstract component model when to start or stop the update, wherein at least one request runner is included in a first single edit transaction by a caller, wherein at least one of the one or more request runners is a nested request runner grouped with another request runner into the first single edit transaction, and wherein the at least one nested request runner is capable of self-detection and thereby operable to avoid starting an edit transaction other than the first single edit transaction; and a model manager adapted to provide the abstract component model to the caller.