What's the benifit of using a MapBasedInputRow instead of a HashMap?