public static class MarkTwainBook extends Book{ public String title; public MarkTwainBook(String title){ this.title = title; super("Mark Twain"); } @Override public MarkTwainBook getBook() { return this; } @Override public String getTitle() { return title; } } Почему если поменять местами 2 строки в конструкторе super("Mark Twain"); this.title = title; код проходит валидацию а в такой версии не проходит?