This way they can be freely changed to accommodate new features, without breaking ABI again. ABI-bump-related, so this goes on branch libsmf1.