Protocol instances now know their own name, and use them for logging