The Application Data Modeler allows robust modeling of state and messages in XML. ADM generates Plain Old Java Objects that can be used by applications with ease while supporting highly optimized serialization under the covers.