Removed tag interface, abstracted tag name rules