All methods must return void or HRESULT
Asynchronous methods (and only asynchronous methods) must return void, all others must return HRESULT.