This allows arbitrary super calls with argument overriding without worrying about calling the correct super method