Vertically Integrated Architectures: Versioned Data Models, Implicit Services, and Persistence-Aware Programming