Collections.sort(orderdBeans, new OrderedMapEntryComparator());
T rtn = delegate;
for (Map.Entry<String, FacesWrapperFactory> entry : orderdBeans) {
FacesWrapperFactory factory = entry.getValue();
if (isFactorySupported(factory)) {
T wrapper = (T) factory.newWrapper(this.typeClass, rtn);
if (wrapper != null) {
Assert.isInstanceOf(this.typeClass, wrapper, "FacesWrapperFactory " + entry.getValue()
+ " returned incorrect type ");
if (this.logger.isDebugEnabled()) {
this.logger.debug("Wrapping " + this.typeClass.getSimpleName() + " with " + wrapper.getClass()