push all common methods for mainCharacter and nonMain into common Character super class