@Override public final Class<?> type(int fieldIndex) { return fields.type(fieldIndex); }
@Override public final Class<?> type(String fieldName) { return fields.type(fieldName); }
@Override public final Class<?> type(int fieldIndex) { return fields.type(fieldIndex); }
@Override public final Class<?> type(String fieldName) { return fields.type(fieldName); }
@Override public final Class<?> type(Name fieldName) { return fields.type(fieldName); }
@Override public final Class<?> type(String fieldName) { return type(indexOrFail(this, fieldName)); }
@Override public final Class<?> type(String fieldName) { return type(indexOrFail(this, fieldName)); }
@Override public final Class<?> type(Name fieldName) { return type(indexOrFail(this, fieldName)); }