} else if (cls == Message.class) {
return (DataWriter<T>)new MessageDataWriter(this);
} else if (cls == Node.class) {
return (DataWriter<T>)new NodeDataWriter(this);
} else if (cls == SOAPBody.class) {
return (DataWriter<T>)new SOAPBodyDataWriter(this);
}
return null;
}