Add interfaces for Topic, Broker, and Client.