A preferable method from my viewpoint is just to have a considerably longer potential-role list, not unlike Cardwolf, so you at least know what roles are plausible. But as far as I'm concerned, hidden roles amount to hidden rules, and hidden rules are just cheating in games.