не, ну банальный пример. у айтема заказа в либе моей что может быть? total, price, id, qty, ... ? Но ведь всё же extends - там хоть myCustomField запихни (и у нас в проекте у айтемов, конечно, больше филдов)
вопрос, а эти "кастом филдс" вообще должны быть у той структуры? И зачем ей быть и в ордере и в инвойсе? почему бы инвойсу не ссылаться на ордер который все еще хранит кастом филлс (оунер данных). Для чего и почему нам нужно дублировать эти данные?