But my point is you had that knowledge. It's part of the architectural debt of the application. If you hand your application to me, and I happily go about adding functionality I need to know about your persistence layer or I will add poorly performing extensions to it.