# Class Event

Primary event object. All events should provide its basic methods. Moreover be initialized by it.

### Direct known subclasses

`Catapult\EventAssert`, `Catapult\EventType`

### Indirect known subclasses

`Catapult\AnswerCallEvent`, `Catapult\CallEvent`, `Catapult\MessageEvent`, `Catapult\PlaybackCallEvent`, `Catapult\RecordingCallEvent`, `Catapult\RejectCallEvent`, `Catapult\SpeakCallEvent`, `Catapult\TimeoutCallEvent`, `Catapult\TranscriptionCallEvent`, `Catapult\ConferenceEventMixin`, `Catapult\ConferenceMemberEvent`, `Catapult\ConferencePlaybackEvent`, `Catapult\DtmfCallEvent`, `Catapult\ErrorCallEvent`, `Catapult\GatherCallEvent`, `Catapult\HangupCallEvent`, `Catapult\IncomingCallEvent`

Namespace: Catapult
Located at events/Base.php

## Methods summary

`public` | # `__construct( $data = null )`
`public` | # `__call( $function, $args )`
`public` | # `__get( $key )`