Encapsulate an event with $subject and $arguments.
mixed $subject The subject of the event, usually an object or a callable:
array $arguments Arguments to store in the event:
public function __construct(mixed $subject = null, array $arguments = []) { }