Simplification of auto_arg to avoid the use of inheritance

Yes, this was intentionally done.  I had to alter a unit test to get this working.  I am aware there are ramifications in platform due to this change.