The name is required to complete, the init is optional