This is an unspoken rule that should be spoken.
- It delays errors that could be found at build time (with qtquickcompiler?) to run time.
- It's slow. All your bindings are first evaluated with null objects and then again with the real objects.