I don't think I want to return a pointer from my library if the data is going to be marshalled
added some cgal defs