Both this method and `fromTimestamp` below don't belong to Value. The input polymorphism logic is meant to be part of `Type`, in `acceptValue()`.