To be completely fair, pragma ComponentBehavior: Bound
has nothing to do with context properties of the root context — it only affects repeaters, ListViews etc which would otherwise inject an additional invisible context with model roles.
Though, I would support a proper refactoring of this module without super-duper dynamic pieces like metaObject->invoke