So the big question is whether MapReduceCapable should have these Infinispan-specific methods at all? I think it makes more sense to create a new interface (InfinispanMapReduceCapable) that entends MapReduceCapable and has the two methods. What do you think of that?