Source
@override dynamic get token { // Normally one would default a token to a type of an injected value but // here the type of a variable is "string" and we can't use primitive type // as a return value so we use instance of Attribute instead. This doesn't // matter much in practice as arguments with @Attribute annotation are // injected by ElementInjector that doesn't take tokens into account. return this; }