ignore sonar
Fields should have the type of interfaces, not implementations

`Map m = new HashMap()` instead of `HashMap m = new HashMap()` and so
on.