subWith(item){
        invariant(item,'You must provide a valid replacement module');
        invariant(this._declarationInProgress,'You must call "for" before calling "replaceWith"');
        this._declarationInProgress.subWith = item;
        return this;