Interfaces are refactored.