Pulling out intersection routines into utilties geometry public interface

[#57544654]