Instead of init, we should use standard constructor of the derived class.