Event Content types should treat their tags with consistency * When constructing most types, the tags should be derived from the arguments. * When parsing types, the arguments should be derived from the tags. Currently, both the arguments and the tags can be set in the constructor, which is flexible but can lead to nonsense values.