public static function fromJson(array $data)
    {
        if (array_key_exists('members', $data)) {
            $data['members'] = array_map([static::class, 'fromJson'], $data['members']);
        }
        if (array_key_exists('status', $data)) {
            $data['status'] = StatusMessage::fromJson($data['status']);
        }
        return new static($data['name'], $data['type'], $data);
    }