What's the point for `protected`? Any use case that would use this class as parent?