There is a difference in wrapping to interface to C
new() would usually call rb_obj_call_init(...)
and return the class instance.
initialize() usually would set up data.

Ruby is specially designed to be friendly to use and read.
unix commands, by contrast, would be considered unfriendly,
but quicker to type.  'initialize' is within that friendly spirit.

Gerald