add map and transient handling to reflection-util