fellshard
03/18/2016, 6:17 AMhints on the concrete instanceThat seems like a case where you need more specific interfaces. Even if they appear to have similar methods, you may be able to set different expectations between them, with implementations choosing the interfaces that they best fit. Though then you run into the issue with namespace collisions, etc. So it's not a perfect solution, either.