Introduce MinMax Interface and fix naming of MinMaxRealType