Working on #33180 revealed that exposing the currently invoked factory method could lead to side effect if not handled properly. Rather than allowing a way to set it, we'd like to make sure all use go through the same template method.