Shortened builder setters. Fixed tests.
Better way of handling composite builds.
Refactored build code. Made mocks chainable.