public function __construct(array $literal) { if (!static::isLiteralValid($literal)) { throw new MatrixException('Invalid array provided: ' . print_r($literal, true)); } $this->internal = $literal; }