In order to use PageGroups (http://fpdf.org/en/script/script57.php) in my subclass I have to change PutPages() visibility from private to protected after every tfpdf update. I see no harm in changing the visibility of methods to protected by default.