Do not define properties on the fly if the attribute does not exist.

This means that models need to be more verbose, but means that you know where you stand more, and fewer unexpected things can happen when handling odd responses from APIs which are inconsistent.