the browser-shims.js file adds functions to some of the core classes of javascript. this make it unaccpetable to use the name parser library in a large project where we dont want a 3rd party lib to modify core behavior in any way.
if you reduce the dependency it will make the library acceptable to use in many, many more scenarios.