cached page

@andrey1s why do you always use `private`? what about `protected` properties? If i decided to extend `CachedResponse` to add some specific use cases, i wouldn't be able to work with `$cacheProvider` and other needed things.