These two methods can be private