The Marshal and Unmarshal interfaces are too specific to XML for all
methods on those interfaces to work correctly for JSON. It was cleaner
and clearer to expose explicit interfaces for JSON. In addition the
JSONJAXBContext has to also work correctly when XML is utilized.