Abstraction of service querying; enables caching