Use more of the rest framework logic to implement tag handling