На самом деле тут что-то не чисто
Оказывается, если после инициализации переменных типа
FormObjectSet что одним, что другим методом, посмотреть тип в дебагере, то мы увидим, что объекты типа
FormObjectSet странным образом трансформируются в объекты типа
FormDataSource. Т.е., грубо говоря, экземпляры класса
FormObjectSet вообще не имеют смысла, т.к. их и получить то невозможно, даже при помощи new().
Поэтому, как мне кажется, ни о какой "этике" здесь речь не идет, а имеется лишний метод
objectSet, который в последствии должен уйти в небытие за ненадобностью.