Конкретно сейчас реализация сильно упрощена. Ни контекст не заюзать, ни кастомные нормалайзеры не передать
Да упрощенно. Из коробки реализовано так, что передал объект, он сериализовался, потом эти же данные расссериализовал в объект этого же класса. Или так же с массивом объектов. В подавляющем большинстве этого будет достаточно.
Можно конечно, передавать нормалайзеры, енкодеры и еще кучу настроек, я думаю так, зачем переусложнять, если есть ObjectSerializerInterface
.