protected => private