We've duplication and differing implementations for `getCharacters` (and cast, and people, etc) -- tidy this up