Is this struct really necessary? Couldn't it basically just have been an alias?