Looks good for now. We'll probably want to throw an exception back up to the front-end once  we get more complex behavior.