make tokenStack final for safer synchronization
remove unused method
use lombok-style chained accessor instead of wither method