From @hakanensari:
"Do away with the current factory method. It's inconsistent with the converters the standard library provides for core classes (e.g. Kernel.Array casts argument into an array). Also, it's preferable not to pollute the main namespace. TypedArray.new could do the job here. It feels like Struct.new."