I wasn't sure why this was done in the first place. The `initialize` method should be static, creating an instance just to call the method seems wasteful and can cause infinite loops if `fromArray` calls `initialize`.