Separate implementation of ScalarFunctionSynchronizer

Ticks off an item in #48.