- Added Immutable interface to enforce immutability on objects and collections.
- Introduced the Immutability trait to provide default behavior for __set, __unset, offsetSet, and offsetUnset methods.
- Implemented exception handling to throw specific exceptions when attempts are made to modify or unset properties or collection elements.
- Provided documentation explaining the usage of the Immutable interface and the Immutability trait.