Implement interfaces.