[Map] remove unused classes
[REFACTORING] abstract overlay handling
[REFACTOR] remove unused nested classes, remove private member access
via getter methods