added some more comments
refactor to not use as much code.  By removing comparable interface on time stamped token, resolve issue where compareTo inaccuratly returns results on partial comparing of only time stamps.  Also doesn't require as much overriding (ex .equals())