Design a generic caching library. This library can be used in any application What all interfaces will be exposed? Write a sample code to get and put key, value