gene autocompletes skeleton & abstracted req params => pojo