Added lazy initialization.