Always `instancetype`