the intention was to return disparate result types, just depending on the actual position in the UI-Coordinates. The client knows what to expect
...but can not work this way. Since void* has not RTTI, no secure access with downcast is possible