add support for tag groups, and weak dependency for users of collection2