> For the complete documentation index, see [llms.txt](https://docs.sonsofphp.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.sonsofphp.com/components/event-sourcing/event-messages/using-the-serializable-event-message.md).

# Using the Serializable Event Message

The `AbstractSerializableMessage` allows you to quickly create Event Messages that are dispatched.

## Usage

### Event Message Class

First you will need to create your Event Message Class.

```php
<?php
use SonsOfPHP\Component\EventSourcing\Message\AbstractSerializableMessage;

class AggregateFieldChangedEventMessage extends AbstractSerializableMessage
{
}
```

### Initializing Event Message Class

Once you create you Event Message Class, using it is very easy.

```php
<?php
$event = AggregateFieldChangedEventMessage::new()->withPayload([
    'previous_value' => $previousValue,
    'new_value'      => $newValue,
]);
```
