to elaborate on the issue: there seems to be no good way to create a
typed array dynamically using the reflection type info, thus, the best
one can do is create an array of objects which cannot be easily casted
in to the typed array.
suggestions are welcome.