using SharedResourcePointer<T> for AudioDeviceManager now