The treachery of interfaces