remove chatInteraction dependency on Visitor and make ChatInteraction enum