Added contexts to pubsub methods, so that you can subscribe separately to update, destroy, message, etc.