# File lib/merb-slices/module_mixin.rb, line 412
      def setup_default_structure!
        self.push_app_path(:root, Merb.root / 'slices' / self.identifier, nil)
        
        self.push_path(:stub, root_path('stubs'), nil)
        self.push_app_path(:stub, app_dir_for(:root), nil)
        
        self.push_path(:application, root_path('app'), nil)
        self.push_app_path(:application, app_dir_for(:root) / 'app', nil)
      
        app_components.each do |component|
          self.push_path(component, dir_for(:application) / "#{component}s")
          self.push_app_path(component, app_dir_for(:application) / "#{component}s")
        end
      
        self.push_path(:public, root_path('public'), nil)
        self.push_app_path(:public,  Merb.dir_for(:public) / 'slices' / self.identifier, nil)
      
        public_components.each do |component|
          self.push_path(component, dir_for(:public) / "#{component}s", nil)
          self.push_app_path(component, app_dir_for(:public) / "#{component}s", nil)
        end
      end