improve support readonly type, such as AtomicInteger, AtomicLong, AtomicBoolean, Map