https://en.wikipedia.org/wiki/Loose_coupling
https://en.wikipedia.org/wiki/Coupling_(computer_programming)
https://ruby-doc.com/docs/ProgrammingRuby/html/ref_c_dir.html