Agile ADO.NET Persister Layer