Changed Product, FlexibleSearch, & SearchLevel to deal with an array of vehicles in the selection (instead of the collection class). Changed Vehicle_Selection to not be a collection of Vehicle objects, but instead just encapsulate the request parameters (this will allow a smaller memory footprint & is cleaner conceptually).