This isn't public; it is an implementation detail.  Only the DSL is public.  ...and, yes, that *does* include people who are defining actions, and that the horror of "grab the action, modify the docs" that is used for every indirector face is breaking containment.

That only exists because of the limitation of being forced to reimplement Ruby class inheritance in a DSl.