Zero compilation errors after refactoring (still not tested).