Generic "Cast To" Blueprint

Is there a way to do a “Generic Cast To” Node? This node would have the Input of the actual Object and then another second Input of the desired class. My quick solve was to make just a huge if else Function that needs to be set by hand.
Any Information and/or Suggestions are very much appreciated. Thank you very much in Advance.

Interfaces may help…