This section documents internal design decisions that users will generally not need to be aware of, although some of it may be useful if you plan to subclass the C++ classes to extend functionality.