allow for multiple interfaces with matching method signature
relax method name matching