Not work when libraries
- pollute global object ( such as seedrandom )
- use asynchronous function without proper encapsulation
- dynamically create and access global object
Libraries may have issues when
- modify base module ( like d3 ). Try nested dependency to solve this.