Fix: call constructor init after setting up the promise object