Now the interface is a bit loose, will unify to be more consistent between geometries;
numpy>=2.0 should be merged before this because it's branched from there...
numpy>=2.0