Rather than encoding the user data here, what do you think about moving this in a separate private method called `user_data_encoded` which would be called from the create method? That way we don't change this data in a way the end developer does not expect.

Along those lines, I think we should change the name of this attribute to `user_data`.