p.location-badge. exported from angular2/di defined in angular2/src/di/metadata.ts (line 34) :markdown `DependencyMetadata is used by the framework to extend DI. Only metadata implementing `DependencyMetadata` are added to the list of dependency properties. For example: ``` class Exclude extends DependencyMetadata {} class NotDependencyProperty {} class AComponent { constructor(@Exclude @NotDependencyProperty aService:AService) {} } ``` will create the following dependency: ``` new Dependency(Key.get(AService), [new Exclude()]) ``` The framework can use `new Exclude()` to handle the `aService` dependency in a specific way. .l-main-section h2 Annotations .l-sub-section h3.annotation CONST pre.prettyprint code. @CONST() .l-main-section h2 Members .l-sub-section h3 token :markdown