wrap the return value with Collections.unmodifiableMap() ?