If I have two interfaces , both quite different in their purposes , but with same method signature , how do I make a class implement both without being forced to write a sin
You can use an Adapter pattern in order to make these work. Create two adapter for each interface and use that. It should solve the problem.