To avoid confusion with Type() and whatnot, make PostCollection.Posts
the structs rather than the interfaces