Will create a type_opts class so it could also be reused in campaigns/create().