diff --git a/src/ProxyManager/Factory/AbstractLazyFactory.php b/src/ProxyManager/Factory/AbstractLazyFactory.php
index <HASH>..<HASH> 100644
--- a/src/ProxyManager/Factory/AbstractLazyFactory.php
+++ b/src/ProxyManager/Factory/AbstractLazyFactory.php
@@ -41,6 +41,6 @@ abstract class AbstractLazyFactory extends AbstractBaseFactory
     {
         $proxyClassName = $this->generateProxy($className);
 
-        return new $proxyClassName($initializer);
+        return $proxyClassName::staticProxyConstructor($initializer);
     }
 }
diff --git a/src/ProxyManager/Factory/NullObjectFactory.php b/src/ProxyManager/Factory/NullObjectFactory.php
index <HASH>..<HASH> 100644
--- a/src/ProxyManager/Factory/NullObjectFactory.php
+++ b/src/ProxyManager/Factory/NullObjectFactory.php
@@ -43,7 +43,7 @@ class NullObjectFactory extends AbstractBaseFactory
         $className      = is_object($instanceOrClassName) ? get_class($instanceOrClassName) : $instanceOrClassName;
         $proxyClassName = $this->generateProxy($className);
 
-        return new $proxyClassName();
+        return $proxyClassName::staticProxyConstructor();
     }
 
     /**
Using the `staticProxyConstructor` in factories where applicable