Added sync interface; removed unnecessary pimpl