Create a C++ interface of funcs in range to allow the user to supply an implementation.
See Implementation
Create a C++ interface of funcs in range to allow the user to supply an implementation.