const UserTagSystem … const UserTagAchievement … const UserTagUser … const AchievementThousandComments … const AchievementSimultanousPuke … type achievementConditions … type Tag … type UserTag … func (t UserTag) IsSystemTag() bool { … } func (t UserTag) IsUserTag() bool { … } func (t UserTag) IsAchievementTag() bool { … } func (t UserTag) AppliedOn() time.Time { … } func (t UserTag) Tag() string { … } type SystemTag … type TaggableObject …