title: AngularJS - Inject provider to module.config
body: <p>What I'm doing wrong?<br>
  According to documentation, I should be able to inject the <code>provider</code> to <code>module.config</code>...but I'm getting an error - <strong>"Unknown Provider"</strong></p>
  
  <p><a href="http://jsfiddle.net/g26n3/">http://jsfiddle.net/g26n3/</a></p>
  
  <pre><code>(function () {
      "use strict";
  
      angular.module("ab.core", [])
          .provider("ab.core.provider", function () {
              console.log("ab.core.provider - constructor");
              this.$get = function () {
                  console.log("ab.core.provider - get");
                  return { value: "test" };
              }
          })
          .config(["ab.core.provider", function (myProvider) { console.log("ab.core - config " + myProvider.value); }])
          .run(function () { console.log("ab.core - run"); });
  
      angular.module("ab", ["ab.core"])
          .config(["ab.core.provider", function () { console.log("ab - config"); }])
          .run(function () { console.log("ab - run"); });
  
      angular.bootstrap(document, ['ab']);
  
  }());
  </code></pre>
  
  <p>Actually I have three questions here...<br>
  1) How to inject the <code>ab.core.provider</code> to config of <code>ab.core</code> module.<br>
  2) How to inject the same provider (<code>ab.core.provider</code>) to config of <code>ab</code> module.<br>
  3) If I will inject the same provider to config of both modules, it will be the same instance of provider or it will be two different instances?</p>
  
  <p>Thank you!</p>