Many specific interfaces are better than a single, general interface
A method should only send messages to itself, its parameters, objects it creates, global objects, and objects it contains
Java Design: Objects, UML, and Process; Kirk Knoernschild; Addison-Wesley.