My take on it was to start by making all the helper methods private (within the geometric subclass that's using them) until they're needed by other subclasses or the outside world, and then refactor from there. I've mainly been looking at polygons so far though, so maybe they're already useful elsewhere?