Shop publisherKnows only one thing: a list of functions to call.
Press place_order to see which listeners run.
Subscribe and unsubscribe listeners, then publish an order. Adding a listener never touches the shop.