added support for std::string and std::vector, removed utils::array