
Given bootstraptoken/v1 is now a separate GV, there is no need to duplicate the API and utilities inside v1beta3 and the internal version. v1beta2 must continue to use its internal copy due, since output/v1alpha1 embeds the v1beta2.BootstrapToken object. See issue 2427 in k/kubeadm.