You only get an error if you're missing a mandatory arg, or if you supply an optional arg (as specified in an :InitArgs hash) without a 'Field' designation and without an :Init subroutine.
There's just no way to generally tell which parameters are
used by which classes and in what manner. Further, if a
class has no :Args or :InitArgs but does have :Init, then it
gets all args.