support of argument fields in superclasses

The current implementation doesn't support argument fields declared in superclasses. This is useful when using hierarchies of command classes, each having different possible options.