@Override public Iterator<FeatureDescriptor> getFeatureDescriptors(ELContext env, Object base) { ArrayList<FeatureDescriptor> descriptors = new ArrayList<FeatureDescriptor>(); for (int i = 0; i < _customResolvers.length; i++) { addDescriptors(descriptors, _customResolvers[i].getFeatureDescriptors(env, base)); } addDescriptors(descriptors, _mapResolver.getFeatureDescriptors(env, base)); addDescriptors(descriptors, _beanResolver.getFeatureDescriptors(env, base)); addDescriptors(descriptors, _bundleResolver.getFeatureDescriptors(env, base)); addDescriptors(descriptors, _implicitResolver.getFeatureDescriptors(env, base)); addDescriptors(descriptors, _attrResolver.getFeatureDescriptors(env, base)); return descriptors.iterator(); }