public int LazyFacadeOnlyOneObject()
        {
            var result = 0;

            for (var i = 0; i < 10000; i++)
            {
                result = LazyFacade.DelayReturn(i, NumberOfHeavyObject.First);
            }

            return(result);
        }
        public int LazyFacadeOnlyThreeObjects()
        {
            var firstResult  = 0;
            var secondResult = 0;
            var thirdResult  = 0;

            for (var i = 0; i < 10000; i++)
            {
                firstResult  = LazyFacade.DelayReturn(i, NumberOfHeavyObject.First);
                secondResult = LazyFacade.DelayReturn(i, NumberOfHeavyObject.Second);
                thirdResult  = LazyFacade.DelayReturn(i, NumberOfHeavyObject.Third);
            }

            if (firstResult == secondResult && firstResult == thirdResult)
            {
                return(5);
            }

            return(0);
        }