Rename and refactor hundreds of classes. API update required.