*/
protected final <T> T unmarshal(final Class<T> type, final String xml) throws JAXBException {
final MarshallerPool pool = getMarshallerPool();
final Unmarshaller unmarshaller = pool.acquireUnmarshaller();
final Object object = unmarshal(unmarshaller, xml);
pool.recycle(unmarshaller);
assertInstanceOf("unmarshal", type, object);
return type.cast(object);
}
/**