Made init methods protected.