Encapsulate an event with $subject, $args, and $data.
mixed $subject The subject of the event, usually an object.:
array $arguments Arguments to store in the event.:
public function __construct($subject = null, array $arguments = array()) {
$this->subject = $subject;
$this->arguments = $arguments;
}