Add/throw optional status

With the addition of `props` as an optional last argument, I think it makes sense to support it for all of the previous combinations of optional arguments. So this keeps the `status` optional even when `props` is passed in as the second argument.