Also are these the same as the other templates? They look like it to me. We should move them to a separate hpp file and call them something like `CV2SG_TypeMaps`