コンストラクターをprotectedに変更。