refactorings
refactorings
extract SimplePojoItem
extract MapItem
extracted ListItem
extracted AbstractPojoItem
don't pass type around everywhere
consider propOrder in Lists