Bicycle composed of Parts
Create Parts hierarchy
Creating a part
Making the parts object more like an array
Manufactoring parts
Leveraging the PartsFactory
The composed bicycle
Add support for recumbent bikes
Proving the public interface
Isolating the object under test