Do we really need ReflectionUtils here? I think [key|val]Class.newInstance() would suffice.