Could we use make a sub class and override getMapSelection()? Instead copying the whole class?