Add missing required property names to errors

In cases where required properties are missing, the `property` keys in `$this->errors` should contain the names of the missing properties rather than an empty string. This would help a lot for parsing purposes.