A convenient mapping between ruby objects and the ONIX XML specification