Refactor v3 tag descriptor base class