In example 4, the MyTag class extends StaticMethod, which is deprecated. Also, the message of the deprecated tag is unclear and misspelled: This contract is totally covered by Tag contract. Every class using StaticMethod also use Tag, so I don't understand what the example should look like and how to implement custom tags.