Add some doc
Add all methods for array types.
Add IMsgFactory.