Makes reflection-code more flexible
* Can work with any number of arguments
* Only one method to instantiate all
* Uses same instantiation code in all cases