use designated initialisers for null_dispatch table so we can make it static const
simplify version checking into one place