Explicit injection annotations

Because the factory pattern used in the library isn't supported by ngmin,
minification (with enabled name mangling) breaks the dependency injection. This
adds explicit annotations with the array syntax.