not sure whether it's worth it but this could be extracted to some module and maybe could be reused in foreman Host model, so it's enabled only if taxonomies are enabled by settings, plus it would benefit of having locations support for free