Why can't I implement a parametrized interface mutiple times with different parameters?
Getting error for generic interface: The interface Observer cannot be implemented more than once with different arguments: