So let's say `ClassB` is a class defined inside `ClassA` (Nested Classes), my question is, if `ClassB` is declared `abstract` as it contains abstract Methods, would ClassA also have to be declared `Abstract` ?