Trying to extract the functions to a *_old_impl.h and the interface to *_new_impl.h