refactoring on Collection support by ValueProcessor. Now just dealing with Set and ArrayList as default