Renaming and inline instantiation

Additionally no exceptions are caught when no arguments are give.
Instead the array length is used to determine how many arguments where
given.