Ot even use `performSelector:` instead of calling the method directly, so that no preprocessor clauses are needed