Refactored into multi-project build.