remove beanType property from JmsItemReader and JmsItemWriter, and use the data item type and JMS Message type for type info; use receiveTimeout or null data item as indication of no more message to read; add more tests that use Map and List data types and message types.