And as a developer you have all your requirements all your questions answered you have a fairly good design and certainly if we now take this as a - as a final that we have in terms of this leave part of the LMS then we can certainly say that we have a much better balanced hierarchy now which goes into one, two, three, four different layers and you would see that many of these classes have very limited number of specialization showing that they are very focused abstract classes which kind of focus on the small set of aspects of the design. And all of this intermediate classes that we show here are representative of that for each class is basically going to implement on top of the basic leave functionality some of the very specific functionality that need to be imposed on the certain types of leaves.
అలాగే, చాలా క్లాసెస్ కు స్పెషలైజేషన్స్ కూడా చాలా పరిమితంగా కనపడుతున్నాయి, అంటే ఆ క్లాసెస్ అన్నీ చిన్నచిన్న డిజైన్ అంశాలమీద కూడా దృష్టిపెట్టి ఏర్పరచిన కచ్చితమైన ఆబ్స్ట్రాక్ట్ క్లాసెస్ అని చెప్పుకోవచ్చు. ఇక్కుడ కనపడుతున్న మధ్యస్థ క్లాసెస్ అన్నీ వాటి ని అనుసరించి ఉన్నాయి. ప్రతి క్లాస్ కూడా, దాని ప్రాధమిక నిర్వాహకతతో పాటు దానికున్న ప్రత్యేక అవసరాలను కూడా పరిగణలోకి తీసుకొని నిర్మించినవే.