create multiple objects at once when deserializing lists

Added some improvements and a simple unit test to the creation of multiple objects when receiving a list of data. List based validation errors are still required.