Introduced CharacterModel
NameListening via CharacterModel
Unifying of init and new