v3.2: Adds base entity with identifier trait
Introduces a base entity class with a reusable identifier trait. This provides a consistent way to manage entity IDs and simplifies entity creation and cloning. It also defines an interface for entities to ensure a common getId method.