This is for invoking all callbacks on a given structure that can have (semi)-arbitrary types and depth?