There's no reason to expose this in the public interface