This abstract class holds some common logic for navigation window function, i.e., LAG, LEAD TODO: When we support FIRST_VALUE, etc, we probably need to modify the process row function, since those function requires frame