added check for array structure
Describes object of objects vs array of objects
added functions around descripts of array like objects and primitives