Check for required arguments

Found out that `name` in NamedBase is marked as required, but that flag wasn't enforced anywhere.

/ref #230