Need to be able to query records **without fetching the entire dataset**. Maybe a query builder object that wraps LINQ calls... - `GenericDataAccessAbstraction.SingleOrDefault(string name, string value)` - `GenericDataAccessAbstraction.Filter(string name, string value)`