catalyst: embed a version number into the impl structure
This will allow adding new APIs in the future while still supporting older versions (at least as far as is possible).
This will allow adding new APIs in the future while still supporting older versions (at least as far as is possible).