Why passing an empty object to opt_error? Can't we just call opt_error with no argument for now?