def METHOD_NAME(self, embedded):
    if embedded is None:
        return
    special_num = 1
    if 'seasons' in embedded:
        seasons = [Season(season) for season in embedded.get('seasons')]
        for season in seasons:
            self.seasons[season.number] = season
    if 'seasons' in embedded and 'episodes' in embedded:
        episodes = [Episode(episode) for episode in embedded.get('episodes')]
        for episode in episodes:
            if not episode.special:
                self.seasons[episode.season].episodes[episode.number] = episode
            else:
                episode.season = 0
                episode.number = special_num
                special_num += 1
                self.specials[episode.id] = episode
    if 'seasons' not in embedded and 'episodes' in embedded:
        episodes = [Episode(episode) for episode in embedded.get('episodes')]
        for episode in episodes:
            if not episode.special:
                self._episode_list.append(episode)
            else:
                episode.season = 0
                episode.number = special_num
                special_num += 1
                self.specials[episode.id] = episode
    self.cast = [Character(c.get('character'), c.get('person')) for c in embedded.get('cast')] if 'cast' in embedded else []
    self.crew = [Crew(c) for c in embedded.get('crew')] if 'crew' in embedded else []
    if 'akas' in embedded:
        self.akas = [Alias(aka) for aka in embedded.get('akas')]
    if 'images' in embedded:
        self.series_images = [i for i in embedded.get('images')]