> It was a good signal to me that you are overthinking into the architecture if that is really required.
Sure, maybe I don't need to statically guarantee the correct execution of code that could easily just throw at runtime instead, but it sure is a fun hobby.