Support crate `array` and `object` data types

just style: for readability/consistency reasons key words in uppercase