replaced Object[] parameters by variable arguments in exceptions constructors this allows simpler error declaration and removes the need for the strange null argument with fixed messages