Thank for this @klm I have usecase similar to yours and will likely borrow from your approach.
Plone Foundation Code of Conduct