revert to virtualdom-based rebinding rather than viewmodel-based
initialise complex component parameters
index refs in component attributes