public function scenarios()
    {
        $scenarios = [self::SCENARIO_DEFAULT => []];
        $this->fillScenariosKeys($scenarios);

        $this->fillScenariosAttributes($scenarios);

        foreach ($scenarios as $scenario => $attributes) {
            if (!empty($attributes)) {
                $scenarios[$scenario] = array_keys($attributes);
            }
        }

        return $scenarios;
    }