Changed parameter name from birthday to birthdate added verification of birthdate value.
Fixed problem with several levels of inheritance.
Fixed tests