Yes, I was thinking about refactoring the blank checking into `required` and `optional` declarations, but was on the fence about the need for that.