<?php

use %a
class LazyServiceProjectServiceContainer extends Container
{%a
    public function getFooService($lazyLoad = true)
    {
        if ($lazyLoad) {
            $container = $this;

            return $this->services['foo'] =%sstdClass_%s(
                function (&$wrappedInstance, \ProxyManager\Proxy\LazyLoadingInterface $proxy) use ($container) {
                    $wrappedInstance = $container->getFooService(false);

                    $proxy->setProxyInitializer(null);

                    return true;
                }
            );
        }

        return new \stdClass();
    }
}

class stdClass_%s extends %SstdClass implements \ProxyManager\%s
{%a}%A
