I don't think this should be public. I'd much rather see a constructor like `NewOdbFromC()` or `NewOdbFromPointer()`, which takes care of setting the pointer.