added an explanation about subclasses explanation