Rename unused args
reduce visibility of constructors
Implement URL builder
Specify .js file charset as UTF-8