PublicObject can now be treated as an array