Refactored TagSystem

Made Tag property public and get-only, signifying that the Tag can be
set only via TagSystem's constructor.