work around scalac bug by renaming companion object `Timestamped` to  `TimestampedObject`