Moving entirely to decorators
Assorted changes
Change default behavior of merge
Remove merge and extract_data_type
Refactor initialization into semisync.begin()