• Value Objects
    • A value object is defined by it’s attributes
    • Two value objects are equivalent if their attributes are the same.
    • Value Objects are immutable
    • in addition to state, value object can contain business logic.
    • Messages in Reactive Systems are implemented as value objects.