Using a tag for a contract should not be mandatory, right? Let's keep it optional. The README should explain both ways to register a contract: with tag and without.