Tag Design Patterns In Modern C++