publish: abstract tour callbacks

generated from commit 6b35a1ef992ef92f3916ecf8dabb06ef66c5fad8