The factory must return a result or else there is a error