I like the idea of SOA - messages, messages, messages, schemas, messages. In case if You have schema and must build an entity class from that - You can use this tool.