Java/XML binding model (BGM). Built on top of MSV grammar model, which is in turn modeled around RELAX NG object model.