No matter which way you do it, please add the `switch` back in and manually call the arguments on the instance. `__callStatic` is super slow!