versatile, observable data access objects