Separate implementation of VectorFunctionSynchronizer

Addresses an item in #48.