Should this be abstract? i.e.  "_Tag" or maybe inheriting from ```abc``` instead of ```object```?