In order to get the functional tests to build, we have to declare some methods as extern "C".  WIP: continue adding functional tests to the UG.