@Override public void initialize() throws InitializationException { // Get bean properties type ParameterizedType genericType = (ParameterizedType) ReflectionUtils.resolveType(AbstractBeanFilterStreamFactory.class, getClass()); this.propertiesBeanClass = ReflectionUtils.getTypeClass(genericType.getActualTypeArguments()[0]); // Initialize Filter Descriptor. DefaultFilterStreamBeanDescriptor descriptor = new DefaultFilterStreamBeanDescriptor(getName(), getDescription(), this.beanManager.getBeanDescriptor(this.propertiesBeanClass)); setDescriptor(descriptor); }