Framework Brain as a standalone class and AIProg as the NPC version of Account. Need to write all interfaces from Account/AIProg into Brain and Brain into Thing before gutting the existing setup.
Brain will be created both downward for PCs (SocketClient->Account->Brain->Thing) and upwards (Thing->Brain->AIProg) for NPCs/objects/locations. This is mostly a note to myself so I don't forget WTF I intend to do :)