public StatefulBeanImpl( StatefulManager server, ManagedBeanImpl<X> bean, Class<?> api, StatefulProvider producer) { super(bean); _server = server; _producer = producer; if (producer == null) throw new NullPointerException(); _target = bean.getInjectionTarget(); _types.add(api); }