Approaches for enhancing extrapolability in process-based and data-driven models in hydrology