Made non-user-facing methods protected.