Recommended items

So this is pretty cool.
I don't see the initializer doing anything other than storing a reference to the current user. Can't we introduce an accessor for user instead? Or a one-shot `user=`?