Yup. but anyway we need to `normalizeArgs` on `exports.createConnection` since arguments of `new Socket` needs normalized arguments.    I will just add one more commit to move timeout from `exports.createConnection` to `Socket.prototype.connect`.    After that, maybe it should be good to merge?