renamed Token to TokenModule since it inherits Module{Interface|Trait}.
fix its reference in TokenTrait.
split TokenModule to Token (which really does the token check) and TokenModule (which uses the Token object).