Does this need to be backward compatible?  Should the `user_id` set a `nil` default?