да читал, но не понял к сожалению. Попробую разобраться.
Смысл в том, что ты делаешь реализацию ContainerInterface. Этот FormContainer возвращает только инстансы интерфейса FormInterface (не знаю, есть ли он)
Соответственно, чтобы сбилдить и заполнить форму в этом контейнере, контейнер должен иметь объедок RequestInterface. А значит контейнер создаётся в ActionCaller'е роутера (который был выпилен, но который я надеюсь вернуть) и добавляется в композитный контейнер с основным контейнером. Этот композитный контейнер не должен быть глобальным, а должен жить только в потоке обработки текущего запроса.