I have the following data structure:

```
class Post
{
    public string Title { get; set;}
    public Category Category { get; set;}
}

```

Bearing in mind a post **always** belongs to one and only one category is my reasoning correct?

* `Category` is the aggregate root *(since a post cannot exist without it)*
* There should be a `CategoryRepository` (with methods such as `GetCategory` and `GetPost`) but not a `PostRepository` (because `Post` is not an aggregate root)