extract commonality from classes into SdeTypeCommon and refactor their instantiation API to be more consistent