Minor fixes to the commit.

Adding more specs and some documentation on why two different classes.