So why this lazy initialization is needed as it is now?