names
dependencies
no need to override toString()
one more Class<T> overloaded method + add do-nothing writable position factory methods
AddEntryToMap + MapCopier