I understand that, but why are we binding to this at all? Why not continue binding to the previous engine property.  Adding public properties to a NodeModel type (its API) is not something that should be done without a good reason.