ArrayList assignable = new ArrayList();
for (Iterator p = profiles.iterator(); p.hasNext(); ) {
ProfileImpl profile = (ProfileImpl) p.next();
for (Iterator i = profile.values().iterator(); i.hasNext();) {
AttributeType type = (AttributeType) i.next();
if (type.getBinding().isAssignableFrom(clazz)) {
assignable.add(type);
}