Extension args are now passed into ctors.  Much cleaner.