I don't want to move this code here. It's specific to OS X and we shouldn't deal with different platforms at this level. If linux needs a version object with special behavior, then it should be an entirely separate class.

BUT: the bottle tags don't need to be directly coupled to the version object. The bottle tag is selected here: https://github.com/Homebrew/homebrew/blob/775680fbac2a84dee1fab731fb98bc2e45689db3/Library/Homebrew/bottles.rb#L50-L64

This could easily be moved onto the OS module and specialized per-platform.