Inherited property mappings apply condition, mapping order and null substitute. Closes #339, closes #329, closes #367, closes #348