I also noticed that you generally blur the line in your phrasing between what is actually required to "make it work", and what are only good patterns that one should use, but has an option not to.