Added this.require()/this.use() tracking to avoid double-requiring