Added IVersioned interface. Tag now implements iVersioned. It allows keep Tag version into tag. This may cause a problems in the future, but for now thats all right