Usually if a package name contains the "internal" word, than the user should not use it directly, because it is not guarantieed, that those packages will be present in the future releases. This is only a naming convention, but still works as a workaround.