Sometimes you want classes to have a common API.
But rather than adding a common super class or interface to define that common API, you just make sure your classes have the same methods, events, properties & whatever else you feel is necessary to make them have “the same API”.
I would suggest you rethink doing this.… Read the rest