Когда вы используете отложенную загрузку, вы всегда должны использовать геттер каждый раз, когда вы получаете доступ к переменным-членам. Это основная часть отложенной загрузки.
Однако в данном случае, как вы описали, нет смысла использовать отложенную загрузку. Я должен задаться вопросом, не был ли у автора Visual Editor какой-то вещи для отложенной загрузки, где он чувствовал, что ее всегда нужно использовать, или просто решил, что он хочет использовать ее в инструменте по какой-то произвольной причине.
Вы абсолютно правы относительно пользовательского интерфейса, где компоненты обычно загружаются при создании панели, потому что они все видимы. В некоторых случаях части панели могут появляться и исчезать в зависимости от других вариантов на панели, и вполне возможно, что в этих случаях вы можете использовать отложенную загрузку. Моя точка зрения, однако, заключается в том, что люди в любом случае, вероятно, будут щелкать по интерфейсу и использовать все различные вкладки и параметры, так что вы могли бы также загрузить все для начала.
Очевидно, что происходит нечто иное, когда вы говорите о загрузке данных. Если у вас есть раскрывающийся список, который скрывается, когда панель появляется, и в нем много информации, если она загружена, вы можете не загружать раскрывающийся список, пока он не станет видимым. Я до сих пор не вижу причин не создавать экземпляр раскрывающегося списка сразу, хотя он и скрыт.
Я бы не стал считать ленивую загрузку нормой для панели. Я не мог предложить причину, по которой Visual Editor решил генерировать код таким образом.