Breaking out the Tag class into its own module.