I would rather we be more explicit about options, and leave the shallow merge stuff out for day 1. So rather than have a general option dict and auto merging the passed in options dict, its more clear if we have stuff like:
```
this.row = opts.row || DEFAULT_ROW;
this.col = opt.col || DEFAULT_COL;
this.color = opts.color || DEFAULT_COLORS[Math.rand(...)];
```
Later we can introduce them to more neato javascipty stuff like shallow merge. But in the early lab, the more explicit the better.