# Thread

A Thread of Content consists of a root Content and its direct descendent Content.

```
Root Content
|_ 1st Child content
|_ …
|_ Nth Child content
```

## States
* ```initial``` - 
The thread has a root Content.

* ```0 children``` -
The thread's root Content has no direct descendent Content.

* ```>= 1 children``` - 
The thread's root Content has 1 or more direct descendent Content.

## Behaviors
### addChild
Results in the state, ```>=1 children```.

### removeChild
Removes a given direct descendent Content of the root Content. May result in state, ```0 children``` or ```>=1 children```, depending on the number of direct descendents.

# Thread

A Thread of Content consists of a root Content and its direct descendent Content.

```
Root Content
|_ 1st Child content
|_ …
|_ Nth Child content
```

A nested Thread can be achieved by adding another Thread as a child.

```
Root Content (1st-level Thread)
|
Root Content (1st-level Thread)
|_ Root Content (2nd-level Thread)
   |_ 1st Child content
   |_ …
   |_ Nth Child content
```

## States
* ```initial``` - 
The thread has a root Content.

* ```0 children``` -
The thread's root Content has no direct descendent Content.

* ```>= 1 children``` - 
The thread's root Content has 1 or more direct descendent Content.

## Behaviors
### addChild
Results in the state, ```>=1 children```.

### removeChild
Removes a given direct descendent Content of the root Content. May result in state, ```0 children``` or ```>=1 children```, depending on the number of direct descendents.

Add description about nested Threads
Add description about nested Threads
