An object-oriented geometric engine design for discontinuities in unfitted/immersed/enriched finite element methods