make the required option more sensible and overridable
Merge pull request #10 from dannyroberts/required-too-broad

make the required option more sensible and overridable