https://www.webcodegeeks.com/ruby/good-module-bad-module/
Good Module, Bad Module