#83: adds comments to explain why we should use lazy initialization