25    public function __construct(
 
   27        private ?
Color $color,
 
   30    public function getTime() : ?Time{ 
return $this->time; }
 
   32    public function getColor() : ?
Color{ 
return $this->color; }
 
   34    public static function read(ByteBufferReader $in) : 
self{
 
   35        $time = CommonTypes::readOptional($in, fn() => Time::read($in));
 
   36        $color = CommonTypes::readOptional($in, fn() => Color::read($in));
 
   43    public function write(ByteBufferWriter $out) : 
void{
 
   44        CommonTypes::writeOptional($out, $this->time, fn(ByteBufferWriter $out, Time $v) => $v->write($out));
 
   45        CommonTypes::writeOptional($out, $this->color, fn(ByteBufferWriter $out, 
Color $v) => $v->write($out));