register(soapTM, Date.class, ENCODED_DATETIME, new DateTimeType());
register(soapTM, java.sql.Date.class, ENCODED_DATETIME, new SqlDateType());
register(soapTM, Calendar.class, ENCODED_DATETIME, new CalendarType());
register(soapTM, byte[].class, ENCODED_BASE64, new Base64Type());
register(soapTM, BigDecimal.class, ENCODED_DECIMAL, new BigDecimalType());
register(soapTM, BigInteger.class, ENCODED_INTEGER, new BigIntegerType());
register(soapTM, boolean.class, XSD_BOOLEAN, new BooleanType());
register(soapTM, int.class, XSD_INT, new IntType());
register(soapTM, short.class, XSD_SHORT, new ShortType());
register(soapTM, double.class, XSD_DOUBLE, new DoubleType());
register(soapTM, float.class, XSD_FLOAT, new FloatType());
register(soapTM, long.class, XSD_LONG, new LongType());
register(soapTM, String.class, XSD_STRING, new StringType());
register(soapTM, Boolean.class, XSD_BOOLEAN, new BooleanType());
register(soapTM, Integer.class, XSD_INT, new IntType());
register(soapTM, Short.class, XSD_SHORT, new ShortType());
register(soapTM, Double.class, XSD_DOUBLE, new DoubleType());
register(soapTM, Float.class, XSD_FLOAT, new FloatType());
register(soapTM, Long.class, XSD_LONG, new LongType());
register(soapTM, Date.class, XSD_DATETIME, new DateTimeType());
register(soapTM, java.sql.Date.class, XSD_DATETIME, new SqlDateType());
register(soapTM, Time.class, XSD_TIME, new TimeType());
register(soapTM, Timestamp.class, XSD_DATETIME, new TimestampType());
register(soapTM, Calendar.class, XSD_DATETIME, new CalendarType());
register(soapTM, byte[].class, XSD_BASE64, new Base64Type());
register(soapTM, BigDecimal.class, XSD_DECIMAL, new BigDecimalType());
register(soapTM, URI.class, XSD_URI, new URIType());
register(soapTM, Document.class, XSD_ANY, new DocumentType());
register(soapTM, Source.class, XSD_ANY, new SourceType());
register(soapTM, XMLStreamReader.class, XSD_ANY, new XMLStreamReaderType());
register(soapTM, Element.class, XSD_ANY, new JDOMElementType());
register(soapTM, org.jdom.Document.class, XSD_ANY, new JDOMDocumentType());
register(soapTM, Object.class, XSD_ANY, new ObjectType());
register(soapTM, DataSource.class, XSD_BASE64, new DataSourceType());
register(soapTM, DataHandler.class, XSD_BASE64, new DataHandlerType());
register(soapTM, BigInteger.class, XSD_INTEGER, new BigIntegerType());
register(ENCODED_NS, soapTM);
register(SoapConstants.XSD, tm);
registerDefault(tm);