abstract fun isWritableProperty(propertyName: String): Boolean
Determine whether the specified property is writable.
Returns false if the property doesn't exist.
propertyName - the property to check (may be a nested path and/or an indexed/mapped property)
Return
whether the property is writable