Category and CategoryItem conceivably could go in the same file, but I'd put Page as a separate file.