We should use LinkedHashMap to maintain the key order.