public function __construct(array $rawTokens)
{
foreach ($rawTokens as $i => $rawToken) {
if (is_array($rawToken) && count($rawToken) < 3) {
throw new \InvalidArgumentException(sprintf('Array token at index %d has less than 3 elements', $i));
}
}
$this->tokens = $rawTokens;
}