recursive statical ArrayObject
post specification to empty equal to null
some consistency adjusts