Object[] args = new Object[] { criterias };
Class<?>[] argsClass = new Class[] { List.class };
Constructor<?> c = type.getAssociatedClass().getConstructor(argsClass);
ComposedCriteria crit = (ComposedCriteria) c.newInstance(args);
crit.addDecorator(decorator);
crit.decorate();
return crit;
}