Nothing forbids someone to do a different implementation. This is what interfaces are for.

Thus, your interface and your class don't even have the same signature