Using PropertyAccess instead of Reflection, a better solution.