The recursive method depends on the GoogleImg implementation of the function, not the one that has been overridden. That said, I didn't want to call the GoogleImg implementation directly as I would still like to make it possible to override the method if you know what you are doing.