Add example #main usage of the new code in the new App class.
Remove extraneous value assignments from #whenISetTheDefaultValuesOnTheJobInfoComposite setup step.
Add (fulfilled) preliminary #thenTheCompositeShouldHaveTheRightDisciplineList test for JobInfoComposite.
Refactor JobInfoComposite tests in anticipation of adding the DisciplineListInfo interface.
In the JobInfoComposite tests, rearrange some variable declarations and assignments to keep them in alphabetical order.
Add DisciplineListInfo interface.
Rename DisciplineListInfo#disciplines to #getDisciplines in order to mirror the existing JobCommon interface.
Update JobInfoComposite to implement DisciplineListInfo.
Rearrange a variable declaration in JobInfoComposite to put it in alphabetical order.
Update TestJobInfoCompositeDefaults tests to use the expanded constructor for JobInfoComposite.
Rename #thenTheCompositeShouldHaveTheRightDisciplineList test for JobInfoComposite to #thenTheDisciplinesShouldHaveTheRightDisciplineList and update it to test the decomposed object.
Add #thenTheCompositeShouldHaveTheRightExperience test for JobInfoComposite.
Refactor JobInfoComposite tests in anticipation of adding the ExperienceInfo interface.
Add ExperienceInfo interface.
Add missing constructor variable to TestJobInfoCompositeDefaults tests.
Refactor JobInfoComposite to implement ExperienceInfo.