You got me wrong, I get for what is this interface, but it's very generic so it should not be called same as the implementation class.