This function is hard to support in alternative implementations. It has no internal use case.
closes #2059