These methods should be protected.