ArrayOf* types ganeration as separate classes

Fix #160 in ```3.x``` branch
Newer, I guess. Forgot to remove it.