more functional tests: add subclassed factories