1. A computer enabled abstract component model system for applications and Web-based services, comprising: a 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 the relevant change is detected; 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; and a model manager adapted to provide the abstract component model to a caller.