Adding __autoreleasing compile time annotation to prevent potential double releases