implements AIFactory additions.