'Responsive' protocol

There is now a 'Responsive' protocol that generalizes the concept of a
response.