SOA Projections, Common Data Models, and eventually Surface Oriented Data Architectures