{
final BeanManagerImpl beanManager = WebBeansContext.currentInstance().getBeanManagerImpl();
final Producer producer = beanManager.getProducerForJavaEeComponent(instance.object.getClass());
if (producer != null)
{
producer.dispose(instance.object);
}
else if (instance.context != null)
{
instance.context.release();
}