Should the observable / shape to mesh logic with full refinements be in utils? That can create a sparse matrix of volume *or* surface ... vertices or contained points?

Then should the intersection logic also be in utils?
