code: function resolveDependencies(binds, obj) {
                  var slotset = context[context.length - 1];
                  for (var _key3 in injections) {
                      if (binds && injections[_key3] in binds) {
                          obj[_key3] = binds[injections[_key3]];
                          continue;
                      }
  
                      var slot = slotset[injections[_key3]];
                      var policy = slot.getViable(_key3, tags[_key3], multiple[_key3]);
                      if (!multiple[_key3]) obj[_key3] = policy([]);else {
                          var out = obj[_key3] = [];
                          for (var _i2 = 0; _i2 < policy.length; ++_i2) {
                              out[_i2] = policy[_i2]([]);
                          }
                      }
                  }
              }
docs: provider.ctor = class extends clazz { constructor( args ){ resolveDependencies( this ); // *sigh* super(...args); } };