> Same here, `post` for a page is weird.

I don't think it is weird if one thinks of page as a subtype of post. The only difference really is the way they end up rendered in the templates so there is no need to use different code for representing and managing them.

I do agree that GetPosts is a little bit awkward... otherwise I have no problem with it.