typedef is how we usually do things like this, any reason not to do that here?