This `init` is not put into `protected` section.