I'm trying to understand the considerations people use to name classes. What are the ways in which you decide between the following. 

```
student = Student.new(:smart)

```

vs simply using

```
student = SmartStudent.new

```

Edit:
I guess there is really no right or wrong answer its just the way I need to decide what I am modeling.