1. Entity Object Class: Most frequently used for customizing business logic. for e.g.: to prevent an update on specific attributes setAttributeInternal() method is used
2. Entity Collectin Class: Customize default entity caching implementation. for.e.g: custom logic for cleaning up cache rows
3. Entity Definition Class: Customize default entity definition implementation. for e.g: modify properties of entity object or attributes at runtime then override resolveDefObject
2. Entity Collectin Class: Customize default entity caching implementation. for.e.g: custom logic for cleaning up cache rows
3. Entity Definition Class: Customize default entity definition implementation. for e.g: modify properties of entity object or attributes at runtime then override resolveDefObject