Details In this part we will build 1. An API 2. implement defensive coding mechanisms. 3. Implement data structures to make application scalable 4. Add a new feature to make option choices. Please follow Mrimise Fie Previem Car Configuration Application Reflection Questions on Assignment 1 You should review following questons, to make sure you understand the outcomes from Unit 1. You should document lessons learnt for submission (with final unit of Car Configuration Application). You do not submit these questions for grading: 1. What is the relatonship between containment and encapsulation (as applied in this project), when building components? 2. What are some ways to analyze data (presented in requirements) to design Objects? 3. What strategies can be used to design core classes, for future requirements, so that they are reusable. oxtensible and easily modifiable? 4. What are good convontions for making a Java class readable? 5. What are the advantages and disadvantages of reading data from sources such as text files or databases in a single pass and not use intermedary buffering? 6. What is the advantage of using Serialization? What issues can occur, when using Senalization with inner classes? 7. Where can folowing object relationships be used: encapsulation, association, containment, inhentance and polymorphism? 8. How can you design objocts, which are set- contained and independent?.