Problem client 'attach' and 'subscribe' are clumsy names

Solution: use 'produce' and 'consume', these work better.