implementing review comments, also added tests and documentation for array type request as well as updating the Builder to be able to construct array requests