Simplification of auto_arg to avoid the use of inheritance

The new code does NOT yield an output as the default behavior. Is this intended?