Abstracted responding logic