fixes #244

In Release build, weak properties would be set to nil, before we had the chance to retain a strong pointer. 
This fix introduces a Weak Property Retainer, to keep the properties in memory until they are needed.