Extend reflected predicted path up to next boundary; refactoring, geometric utility class