I don't think there's really a correct vs incorrect way here, but IMO doing this from the Subscription will simplify some things, and conceptually makes the Coordinator more of a protocol-oriented contract (which is the idea, anyway).
If we change it to the Subscription:
Adopters will only interact with Subscriptions and AllowList contracts
Coordinator will only initiate a ritual if the Subscriptions was previously approved as a FeeModel, which is currently gatekeeped by the DAO Council
We can remove the initiator role from Coordinator, and even the whole concept of permissioned phase, since rituals can only be initiated from approved subscriptions.
If we leave it as is:
Adopters will pay to the Subscription, but interact with the Coordinator
DAO Council will have to separately approve the subscription as FeeModel and the adopter as initiator.
I don't think there's really a correct vs incorrect way here, but IMO doing this from the Subscription will simplify some things, and conceptually makes the Coordinator more of a protocol-oriented contract (which is the idea, anyway).
If we change it to the Subscription:
If we leave it as is: