change Token's interface

No more public props in Token class!

It is a first step if we want to do sth while accessing props.

Yes, I have my evil plan already :smiling_imp:

Btw some more `equals` in use ;)