When returning map, at least make it unmodifiable.