Custom User Data

@esoergel @twymer
We didn't use `.one()` because it would throw an exception if there were none returned (right?).