public function __construct($subject) { if (!is_string($subject)) { throw new \InvalidArgumentException(sprintf("Expected string subject, got %s.", $subject)); } $this->subject = $subject; }