Provides object abstraction with caching over REST apis