syapsefdw: major refactoring to set stage for multiple classes of syapsefdw wrappers