Add TypeSafeQueue