The two executors were line-for-line duplicates: orbit the behavior target, then hand it to the owner's in-range modules. Both now call a templated executeOrbitAndAssign<Behavior, ModuleComponent>; the view types, iteration order, and sequence of component writes are unchanged. Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GH8ZMRY3vhxxXcaUxBqxkk