make method protected to prevent accidental usage

- add documentation as to why