@masukomi @inthehands It’s definitely good to avoid unnecessary complexity, but in real life projects I find that the biggest cause of bugs is duplicate sources of truth and data inconsistency across the system. Sometimes maintaining a single source of truth involves refactoring and creating abstractions which are not always simple.