Iss #70: Created AbstractComponent class that defines the basic functionality for an object to be a component.
Iss #70: Defined the basic functionality for a component that displays something selectable