protected function setMessagePayload(array $payload): void
    {
        $this->payloadOrigin = new ImmutableParameter($payload);
        $temp = [];

        foreach ($payload as $key => $value) {
            $property = $this->toCamelCase($key);

            if (property_exists($this, $property)) {
                $this->setPropValue($property, $value);
                $temp[$key] = $value;
            }
        }

        $this->payload = new ImmutableParameter($temp);
    }