public Object coerceFromObject(Object obj) { if (obj instanceof Values) { } else { // Assumes that base is an item type. FIXME. if (minOccurs <= 1 && maxOccurs != 0) return base.coerceFromObject(obj); } // FIXME if (!isInstance(obj)) throw new ClassCastException(); return obj; }