Is it safe to say we'd use static libraries when a program relies on functionality that rarely changes, such as C++ and STL (standard template library?) despite more space used since static library is linked at build time so becomes part of the final exe?