tips-computer-programming-softwareArchitecture
decouple even at the cost of writing more code (useless passthru interfaces) -- but there is a limit