# Changelogs

## [v0.1.10]

- Add implementation of the value class
- Add implementation of the ModelValue class
- Add implementation of Accessible class

## [v0.1.2] 2022-03-19

- Add Value trait and ModelAwareValueTrait to promote composition over inheritance
- Add ValueInterface as drop-in replacement of ValueObjectInterface from Contracts Library
- Add CastsAware interface and Castable Trait to support property casting from or to a given type
- Add a CastProperty interface for Class base casting

## [v0.1.4] 2022-03-20

- add property for memoizing BaseTrait::callPropertyGetter method as it can be result in heavy computation task.

## [v0.1.7] 2022-04-11

- Add ResolveModelAware interface for model value to be able to resolve model from class name
- Fix missing getJsonableAttributes and __PROPERTIES__ from value classes

## [v0.1.10] 2022-11-02

- Added streamOf, arrayOf and collectionOf type caster implementations to support casting list of value to a specific type
