public static function fromString(string $timeString) : TimeOfDay
    {
        $parts = array_map('intval', explode(':', $timeString)) + [1 => 0, 2 => 0];
        return new self($parts[0], $parts[1], $parts[2]);
    }