Pulled up some anonymous inner classes. Hopefully the CB will be eligible for garbage collection after startup. I'll have to test this theory later.

git-svn-id: https://google-guice.googlecode.com/svn/trunk@45 d779f126-a31b-0410-b53b-1d3aecad763e
diff --git a/src/com/google/inject/InternalFactoryToFactoryAdapter.java b/src/com/google/inject/InternalFactoryToFactoryAdapter.java
new file mode 100644
index 0000000..318be41
--- /dev/null
+++ b/src/com/google/inject/InternalFactoryToFactoryAdapter.java
@@ -0,0 +1,23 @@
+// Copyright 2006 Google Inc. All Rights Reserved.
+
+package com.google.inject;
+
+/**
+ * @author crazybob@google.com (Bob Lee)
+*/
+class InternalFactoryToFactoryAdapter<T> implements InternalFactory<T> {
+
+  private final Factory<? extends T> factory;
+
+  public InternalFactoryToFactoryAdapter(Factory<? extends T> factory) {
+    this.factory = factory;
+  }
+  
+  public T get(InternalContext context) {
+    return factory.get();
+  }
+
+  public String toString() {
+    return factory.toString();
+  }
+}