Ну вообще у меня вопросы почему он вообще публичны, в моем PR он не публичный, но добавлен метод setAttribute, который публичный на случай если надо будет переопределить как атрибуты присваиваются, например pre-processing какой-то
Вопрос 2: С nested моделям уже пробовали работать как-нибудь, хотя я уже вижу, что нет, и по сути там у вас билдер и форматтер в этом контексте смогут и поработать