ComPtr constructor can optionally addref