Breaking change: add new NPCRegistry param to AbstractNPC constructor to avoid deregistering from the wrong reigstry