Adding models draft - SmartCache and SmartCacheParam. Adds cache-like interface to get, set methods.