@SuppressWarnings({ "unchecked", "rawtypes" })
private <T>Property<?> getProperty(Surrogate surrogate, String name, int valueTypeId) throws T2DBException, SQLException {
Surrogate vtKey = makeSurrogate(surrogate.getDatabase(), DBObjectType.VALUE_TYPE, valueTypeId);
ValueType<?> vt = getVTRMethods(surrogate).getValueType(vtKey);
return new PropertyImpl(name, vt, true, surrogate);
}