I think this is wrong: Expressions generally *do* need a cache, and should have one by default, at least with all the instances in Shindig. Anything that used Expressions but didn't need a cache would be rather fringe, and should bind CacheProvider accordingly.
http://codereview.appspot.com/90068