implicit mappings. seems to break a few things...
remove unused module
extract resolveAncestorRef into separate module
use inheritance for fragment indexRefs
handle post-smartupdate rebinding at the viewmodel level
better rebindAll