     if root = Keyword.get(options, :root) do
       quote do
         @view_root unquote(root)
-        unquote(__base__())
+        import Phoenix.View
+        use Phoenix.Template, root:
+          Path.join(@view_root, Phoenix.Template.module_to_template_root(__MODULE__, "View"))
       end
     else
       raise "expected :root to be given as an option"

      @doc false
      defmacro __using__(opts) do
        root  = Keyword.get(opts, :root, @view_root)
        base  = unquote(Macro.escape(__base__()))
        block = unquote(block)
        quote do
          @view_root unquote(root)
          unquote(base)
          unquote(block)
          import unquote(__MODULE__), except: [render: 2]
        end

  defmacro using(do: block) do
    evaled = Code.eval_quoted(block, [], __CALLER__)
    {evaled, __usable__(block)}
  end

  defp __usable__(block) do
