а представьте PO, который сам знает из чего он состоит
Так в том то и дело, что РО не может это нормально провалидировать. Везде где я видал такую структуру рано или поздно получается, что РО описывает одну структуру, а на самом деле структура давно уже другая. А тест всё равно работает, потому что DOM пофиг как ты у себя в классах структуру определил.