Xcalia's XIC has introduced the notion of intermediation and dynamic composition so that you can build a composite application against a true business-level POJO domain model without regard to where and how the parts of that model are stored, whether it be in relataional databases, object databases, embedded databases, XML files & streams, or via services, including web services, EJB session beans