Updates to character class interface and implementation