It may use reflection to know the names and types ...
# language-proposals
v
It may use reflection to know the names and types of its properties, but that would be a one-time thing on the start up or initialisation. As I understood, your implementation is more generic and uses reflection on every update.