title: NHibernate Reusable QueryOver
body: <p>To keep my queries self-contained and potentially reusable, I tended to do this in NH2:</p>
  
  <pre><code>public class FeaturedCarFinder : DetachedCriteria
  {
      public FeaturedCarFinder(int maxResults) : base(typeof(Car))
      {
          Add(Restrictions.Eq("IsFeatured", true));
          SetMaxResults(maxResults);
          SetProjection(BuildProjections());
          SetResultTransformer(typeof(CarViewModelMessage));
      }
  }
  </code></pre>
  
  <p>I'd like to use QueryOver now that I've moved to NH3, but I'm not sure how to do the above using QueryOver?</p>