protected function appendToken($token, $values, $first = false)
{
foreach ($values as $key => $value) {
if ($first) {
array_unshift($this->tokens[$token], $value);
} else {
$method = "appendTokenAs" . ucfirst(gettype($key));
$this->{$method}($token, $key, $value);
}
}
}