Seperate the private methods