It's potentially dangerous because the user is responsible for choosing a correct type, on the other hand forcing them to do it verbosely through arrayCast() is both too annoying and too hard to explain.