regenerated hash() & equals(), TimeStamp refactored