title: Lift: how to retrieve the current logged in user?
body: <p>I'm starting to learn Lift and I'm stuck. I have problem with simple snippet:</p>
  
  <pre><code>class Util {
  
      def in(html: NodeSeq) : NodeSeq ={
  
          if (User.loggedIn_?)
              Helpers.bind("user", html, "name" -&gt; User.currentUser.map(_.lastName).open_!)
          else
              NodeSeq.Empty
      }
  </code></pre>
  
  <p>It should inject current User name, but I'm receiving exception:</p>
  
  <pre><code>java.lang.reflect.InvocationTargetException
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  at java.lang.reflect.Method.invoke(Method.java:597)
  at org.scala_tools.maven.executions.MainHelper.runMain(MainHelper.java:105)
  at org.scala_tools.maven.executions.MainWithArgsInFile.main(MainWithArgsInFile.java:26)
  Caused by: scala.tools.nsc.symtab.Types$TypeError: type mismatch;
   found   : x$1.lastName.type (with underlying type object x$1.lastName)
   required: com.liftworkshop.model.User#lastName.type
      at scala.tools.nsc.typechecker.Contexts$Context.error(Contexts.scala:352)
  </code></pre>
  
  <p>What is going on? </p>