Add some convenience attr definers, upgrade virtus