I am currently reading the book effective java and there is section where a class has a private constructor and an inner class assigns parameters to the outer class.WHY to do that and when i try to...