   end
 
   @spec confirmation_link(conn, String.t) :: tuple
-  def confirmation_link(conn, text \\ @confirm_link) do
+  def confirmation_link(conn, text \\ confirm_link_text()) do
     link(text, to: coherence_path(@helpers, :confirmation_path, conn, :new))
   end
 

  end

  @spec recover_link(conn, String.t) :: tuple
  def recover_link(conn, text \\ @recover_link), do:
    link(text, to: coherence_path(@helpers, :password_path, conn, :new))

  @spec register_link(conn, module, false | String.t) :: [any] | []

  @spec coherence_links(conn, atom, Keyword.t) :: tuple
  def coherence_links(conn, which, opts \\ [])
  def coherence_links(conn, :new_session, opts) do
    recover_link  = Keyword.get opts, :recover, recover_link_text()
    unlock_link   = Keyword.get opts, :unlock, unlock_link_text()
    register_link = Keyword.get opts, :register, register_link_text()
    confirm_link  = Keyword.get opts, :confirm, confirm_link_text()

    user_schema = Coherence.Config.user_schema
    [
