Any reason why it doesn't return boolean for success? Do you envision a use case with more than two return values - success or failure?