This can be used to store both the string representation of a token, and any useful meta-data associated with the token.
meta-data should be stored as an array
__construct($s, $m)
__toString()
offsetExists($offset)
offsetGet($offset)
offsetSet($offset, $value)
offsetUnset($offset)
$string