Filled out some of the Component class and spec.