allow PlaylistFragment to be subclassed

... changing all "private" into "protected".
After repeated major problems with my playlist changes after PlaylistFragment refactoring I decided to subclass it. I think it should be normal to use "protected" anyway to allow this?