adding abstract token map supplier so that it can be extended 

by default impls