Consistent create methods for tags (fixes #257)

please take a look at the validation carefully, conceptually I might forgotten something.

thanks
fixed too, but I will create a separate pull request for that right after this one, just for a better separation of fixes