If you added a type argument, you could move this and then it could be reused elsewhere...