Instruction: Explain how dependency annotation is used in AngularJS and why it is useful.
Context: This question delves into AngularJS's dependency injection mechanism, focusing on the annotation technique used to make dependencies more explicit and safer for minification.