public static function create(array $data): Clan
    {
        $clan = new Clan();
        parent::fill($data, $clan);
        if (is_array($clan->location)) {
            $clan->location = Location::create($clan->location);
        }
        if (is_array($clan->memberList)) {
            $members = [];
            foreach ($clan->memberList as $member) {
                $members[] = Player::create($member);
            }
            $clan->memberList = $members;
        }
        return $clan;
    }