Передавайте вместо параметров экземпляр нужного класса, который возвращает "стандартные" поля, а внутри преобразующий поля, как нужно.
class BaseItem
class ExtendedItem < BaseItem
...
OrderItem.new(BaseItem.new(params))
OrderItem.new(ExtendedItem.new(params))