diff --git a/lib/registrations.js b/lib/registrations.js
index <HASH>..<HASH> 100644
--- a/lib/registrations.js
+++ b/lib/registrations.js
@@ -134,7 +134,12 @@ const asClass = (Type, opts) => {
 
   opts = makeOptions(defaults, opts)
 
-  const resolve = generateResolve(buildNewClassFunction(Type), Type.prototype.constructor)
+  // A function to handle object construction for us, as to make the generateResolve more reusable
+  const newClass = function () {
+    return new Type(...arguments)
+  }
+
+  const resolve = generateResolve(newClass, Type.prototype.constructor)
   const result = {
     resolve,
     lifetime: opts.lifetime,
@@ -147,21 +152,6 @@ const asClass = (Type, opts) => {
 }
 
 /**
- * Returns a function used to invoke a type constructor.
- *
- * @param {Class} Type
- * The type being contructed.
- *
- * @return {Function}
- * The function that constructs the specified type
- */
-function buildNewClassFunction (Type) {
-  return function () {
-    return new Type(...arguments)
-  }
-}
-
-/**
  * Returns a resolve function used to construct the dependency graph
  *
  * @param {Function} fn
Removed buildNewClassFunction for cleaner anonymous func