The error could be more descriptive. Say that `first` is missing. It would be more helpful to a developer to know which one is missing. Change the one below and the exception doc above.