is it only me who thinks `isXXX()` should return true/false? i suggest to rename it to something like `checkGeomtericValidity()`.