It took me 5 minutes to figure ou that those are just names and don't relate to java.lang.String and java.lang.Object :)
can we make this <K, V>? It's definitely confusing.