If these are exposed, whose responsibility is it to call these? Is `ResponseSource` public?