register(tm, Double.class, XSD_DOUBLE, new DoubleType());
register(tm, Float.class, XSD_FLOAT, new FloatType());
register(tm, Long.class, XSD_LONG, new LongType());
register(tm, Date.class, XSD_DATETIME, new DateTimeType());
register(tm, java.sql.Date.class, XSD_DATETIME, new SqlDateType());
register(tm, Time.class, XSD_TIME, new TimeType());
register(tm, Timestamp.class, XSD_DATETIME, new TimestampType());
register(tm, Calendar.class, XSD_DATETIME, new CalendarType());
register(tm, byte[].class, XSD_BASE64, new Base64Type());
register(tm, BigDecimal.class, XSD_DECIMAL, new BigDecimalType());
register(tm, BigInteger.class, XSD_INTEGER, new BigIntegerType());