Only one of these were actually breaking, but I figure it makes sense to leave all of them in there to stop any potential regressions in the future since it provides some nice coverage of situations where you are mocking pure virtual classes with public static methods (and that their behaviour is consistent with classes that are pure virtual without public static methods).