Use boolean to store lazy initialization status