Refactor existing adapters into a generic superclass
This MR also moves various blog classes into their own packages and makes the required visibility changes.
Closes #687 (closed)
This MR also moves various blog classes into their own packages and makes the required visibility changes.
Closes #687 (closed)