This commit also moves various blog classes into their own packages and makes the required visibility changes.