Basing watcher on CacheProviders. Added example.
Merge remote-tracking branch 'refs/remotes/qcubed/alpha-3.0' into Watcher2
Merge branch 'refs/heads/Watcher2' into dev-v3