skills needed :
DHungry : for eating or charging
DPermitter : add initial imprint for master
DJirachi : for pleasing the user + DStoryteller : bedtime stories + acting
per skill: *DPreserver : for communicating with the user and maintaining her items
DExplorer : for exploring new areas.
per skill: *DLearner : for learning how to achieve her goals + map
per skill: *DConvo
DDetective : add flight/fight.
DDirtyTalker
DDancer : for getting attention / handshake procedure
per skill: *DAsker
auto skill : translate according to context to mother language
DWorker + vacation + breaks
DProgrammer
DTrader/getter
DHomer
DGamer
DBreeder
DDeducer
Drules : timed tasks and sleep.
DSayer
DSpeller : modify greet output per times of day

for the subSkillSets I should use interfaces with complete vars and none abstract methodes