Split out non-Reviewer classes into separate libraries