Refactor Overlaps functionality into a more OO fashion.