for (MetaSlot slot : metaObject.getSlots()) {
for (MetaSlot slot : metaObject.getAllSlots()) {
    protected void addCompositeSlotSetters(Schema schema, SimpleMetaObject metaObject) {        for (Signature setterSignature : schema.getSpecialSetters()) {            CompositeSlotSetter compositeSlotSetter = new CompositeSlotSetter(metaObject, setterSignature.getName());                        for (SignatureParameter parameter : setterSignature.getParameters()) {                SchemaSlotDescription description = parameter.getSlotDescription();                                for (MetaSlot slot : metaObject.getSlots()) {                    if (slot.getName().equals(description.getSlotName())) {                       compositeSlotSetter.addArgument(slot, parameter.getType());                    }                }            }                        metaObject.addCompositeSetter(compositeSlotSetter);        }    }