just commenting the code on lazy class, because it alread exists on dotnet 4.5