refactoring - more meaningful parameter name
add a map util - PutAllWithSameValue
add assertion util methods
rename refactoring to convert meaning - MapEntry -> KeyValuePair