public function getAccountStates($tvShow, $season, $episode)
    {
        if ($tvShow instanceof Tv) {
            $tvShow = $tvShow->getId();
        }

        if ($season instanceof Season) {
            $season = $season->getSeasonNumber();
        }

        if ($episode instanceof Tv\Episode) {
            $episode = $episode->getEpisodeNumber();
        }

        return $this->getFactory()->createAccountStates(
            $this->getApi()->getAccountStates($tvShow, $season, $episode)
        );
    }