Will leave to Mike what to do, but I can clarify why it was moved to a new class: it was kinda shoehorned into the Entitlement JS namespace but had nothing to do with the entitlement rules, so we had a bunch of assumed per-attribute rules like pre_attr1 post_attr1, then a flat rule called "select_best_pools_global" in the same namespace that was called explicitly. Basically it was an entirely different namespace / logic so I made it as such within the JS while we were doing this.