Removed the default constructor from subtypes of Exchange and the constructor from Exchange which received only a string.
Added a static method to Exchange to return all subtypes of Exchange and test cases to exercise this functionallity.