diff --git a/impl/src/main/java/org/jboss/seam/solder/beanManager/BeanManagerUtils.java b/impl/src/main/java/org/jboss/seam/solder/beanManager/BeanManagerUtils.java
new file mode 100644
index 00000000..baa3f576
--- /dev/null
+++ b/impl/src/main/java/org/jboss/seam/solder/beanManager/BeanManagerUtils.java
@@ -0,0 +1,43 @@
+package org.jboss.seam.solder.beanManager;
+
+import javax.enterprise.context.spi.CreationalContext;
+import javax.enterprise.inject.spi.Bean;
+import javax.enterprise.inject.spi.BeanManager;
+import javax.enterprise.inject.spi.InjectionTarget;
+import java.lang.annotation.Annotation;
+
+/**
+ * @author Lincoln Baxter, III
+ */
+public abstract class BeanManagerUtils
+{
+ @SuppressWarnings("unchecked")
+ public static T getContextualInstance(final BeanManager manager, final Class type, Annotation... qualifiers)
+ {
+ T result = null;
+ Bean bean = (Bean) manager.resolve(manager.getBeans(type, qualifiers));
+ if (bean != null)
+ {
+ CreationalContext context = manager.createCreationalContext(bean);
+ if (context != null)
+ {
+ result = (T) manager.getReference(bean, type, context);
+ }
+ }
+ return result;
+ }
+
+ @SuppressWarnings("unchecked")
+ public static CreationalContext