Fix issue #32: required properties ignored including new unit tests