in class case, static methods must have signatures with different erasures, for interfaces, static methods