Changed mechanism for property access-assign (e.g. obj.property += value -> obj.property = obj.property.operator+=(value)) to use a temporary variable for the reference in order to be more flexible during cross-compile etc.