Allow arguments to be required.  Fixes #11.
Merge branch 'issue-11' into develop