Use WeakReferences to buffer storage
Drop targetSdkVersion to 17 for BlackBerry