I just needed to added a constructor where the approximate predicates and exact one needed to be provided (which is reasonable and cannot hurts thanks to the explicit)
I just needed to added a constructor where the approximate predicates and exact one needed to be provided (which is reasonable and cannot hurts thanks to the explicit)