`protected` equals to "hidden" dependency.
When someone extends `HTML5` class, we can't change it's internal implementation.