This task is to describe API refactoring process. The API interfaces are basically not changed in this refactoring process.