Set of interfaces and implementations for data access