This document discusses how to architect smarter applications using Entity Framework. It recommends using POCOs to separate domain classes from data access for testability and reusability. It also suggests implementing IObjectSet/IDbSet interfaces to build agnostic repositories. This allows preserving testability while still using Entity Framework functionality like change tracking through interfaces. The document concludes that while EF defaults allow quick development, it can also support reusable architectures with testable classes and repositories when using POCOs and interfaces.