Interfaces are good