Make init() protected.