AngularJS aciona e observa a alteração do valor do objeto no serviço do controlador

Estou tentando observar as mudanças em um serviço de um controlador. Eu tentei várias coisas com base em muitos qns aqui no stackoverflow, mas não consegui fazer isso funcionar.

html:

<div ng-app="myApp">
    <div ng-controller="MyCtrl">
        <div ng-click="setFTag()">Click Me</div>
    </div> 
</div>

javascript:

var myApp = angular.module('myApp',[]);

myApp.service('myService', function() {
    this.tags = {
        a: true,
        b: true
    };


    this.setFalseTag = function() {
        alert("Within myService->setFalseTag");
        this.tags.a = false;
        this.tags.b = false;

        //how do I get the watch in MyCtrl to be triggered?
    };
});


myApp.controller('MyCtrl', function($scope, myService) {

    $scope.setFTag = function() {
        alert("Within MyCtrl->setFTag");
        myService.setFalseTag();
    };        

    $scope.$watch(myService.tags, function(newVal, oldVal) {
        alert("Inside watch");
        console.log(newVal);
        console.log(oldVal);
    }, true);

});

Como faço o relógio disparar no Controlador?

jsfiddle

questionAnswers(1)

yourAnswerToTheQuestion