Right now, Redis is hard coded into both Cheshire Cat and White Rabbit as the default PubSub provider. However, other excellent providers exist, such as RabbitMQ and ZeroMQ. Therefore, Doorknob should have a second abstract class, a PubSubWrapper, in order to abstract these providers out and allow the administrator to choose based on their needs and requirements.