initializeが長くなるとinitという下請けメソッドを定義することがちょいちょいあったりして