Is there a way to avoid duplicating code with c_create?

One option would be to always create the new Extent, and then call a `valid` method to verify the data is correct.
Or you could conver the input tuples to coordinate_t and call c_create.