granata.enrico added a comment. That looks reasonable Does ValueObjectDynamic need the same change? You could have dynamic+synthetic combinations (e.g. NSArray/NSDictionary on Mac OS X) where the synthetic value sits on top of the dynamic value http://reviews.llvm.org/D12092