improve runtime check of properties attributes (2nd implementation)

1. Check if property exist, 
2. Check if animated property if of the expected type (using runtime introspection)