semantic: Implement interfaces.