Don't sacrifice clarity in the moment for benefits later on unless making a change later would be arduous. This is never going to be called from very many places in the code. So make it return  now what it returns now, and change it later if you decide to change it later. But right now all you're doing is adding an unnecessary cast and introducing the possibility that your code will break unexpectedly if this function returns anything other than an ambiguity. Most code that you think will change later never does, so you need to make the right decision in the moment.