Interfaces for the sake of it