unmodifiableMap added in singleton pattern