Why does the user need to be supplied sometimes when it is created, but not others?  It would seem to be more consistent to always provide it if it is available.