reflection: property type use reflections now