EObjectImpl
EObjectImpl is a fundamental class within the Eclipse Modeling Framework (EMF). It serves as the default implementation for the EObject interface, which represents any object within an EMF metamodel. When you create a model in EMF, the generated classes typically extend EObjectImpl. This class provides the core functionality for managing object state, including properties, containment, and cross-references.
EObjectImpl handles the lifecycle of EMF objects. It is responsible for managing the attribute values and references
Furthermore, EObjectImpl supports the concept of notifications. When an object's state changes, it can fire notifications