Don't touch internal APIs directly