Share tags2

Supersedes #11351.
@Raydiation BTW Do I need to initialize this one to `false`? (As that's not the same as `null`)