Code Smell 37 - Protected Attributes
Problems
Sub classification for code reuse purposes.
Liskov substitution violation (SOLID principle).
Possible subclass overrides.
Solutions
Favor composition
Don't subclassify attributes.
Extract behavior to separate objects.
Use [traits](http...
maximilianocontieri.com2 min read