These methods are optional and are usually used for more advanced algorithms that have a large memory footprint or require advanced features like live streaking.
This code will be compiled for embedded libraries and used at runtime.