Start redesign of character implementation.