Separate interfaces semantically or by responsibility. Multiple specific interfaces are better than large-scale universal interfaces. This reduces side-effects of changes as less consumers are affected by changes. It also reduces complexity and dependencies from these interfaces.