Resolve the $scope plague by ES5 tricks