whitespace
use TestObjGenerator instead of more-manual creation
assume required_params are always inherited

Assume required_params are always inherited so we can avoid the SUPER
boilerplate in all subclasses that add required_params.