@maurelian.eth
> the goal of the contract is likely to often be called via a frontend
Hard disagree :)
The goal of the contract is to uphold certain guarantees. It should not be tightly coupled with the front end at all, rather it should and likely will be used by multiple other frontends (ie. etherscan)