public function getStepStores( $flat = true )
    {
        $store  = $this->getStore();
        $steps  = $store['steps'];
        $result = array();

        foreach ( $store['stack'] as $step )
        {
            $stepStore = $steps[$step];

            if ( $flat )
            {
                $result = array_merge( $result, $stepStore );
            }
            else
            {
                $result[$step] = $stepStore;
            }
        }

        return $result;
    }