Unit test exposing issue #137
Issuer #137 - Fix. Also, minor refactoring of surrounding (redundant) code.
Merge pull request #139 from noahlz/issues/137

Resolve Issue #137 When suppressDefaultArgs = true, ObjectId fields without default value cause runtime error