https://github.com/VOICEVOX/voicevox_engine/blob/18ce0a2611a20c94231950dc556c702eef2a366b/voicevox_engine/metas/MetasStore.py#L31 talkかsingかの判別が結構な頻度で行われているので、メンバではなく型で持っても良さそう Talkable や Singable などの mixin 方式でも、BaseCharactor を継承した TalkableCharactor や SingableCharactor を作る方式でも良さそう