Make the String copy constructor private

It's only useful for internal custom constructor
Improve print and console.log