Modules that end with
Internal are modules that one shouldn't use in most cases. They tend to provide access to the "guts" of things without the same guarantees or safety as non-
Internalmodules. However, they can be necessary when one module needs access to something (e.g. for performance reasons) that must exist in another module.
See these links for more info: