I can't say for certain, only that I was emulating the behavior of a similar method in Shop/Item/Rename.pm which also returns zero if the user isn't found, and undef if the object can't be created. I figured if it was good there, it would be good here.