TimeUpdate
case
TimeUpdate is sent to sync the world's time to the client, the client will manually tick the time itself so this doesn't need to sent repeatedly but if the server or client has issues keeping up this can fall out of sync so it is a good idea to send this now and again
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any