Use the new versioned macros instead of the generic ones.
This requires some minor surgery in the build to disable the deprecation warnings in the deprecated classes.
The code that has been deprecated should live into its own directory, both in the repository and when installed. This should make it clear which functionality is actually maintained and which is not. We start with an oldie: the frame source API.