Use enum for tag type. Ensure valid tagdef type