makes perfect sense,
project requirements / code and objects you already have / coding habit and code "tidyness"
are all elements to seriously take into account
btw, I've updated the file above so the math overlap test is shorter
performance wise should be very similar as before (quick),
but now the test is single-lined... easier to the eye