O_o

I only looked at this for like a second, but I believe you break static initialization (the constructor must be called) which the public array gets you.

I can look at it more, but that's...