give credit to Scott
DRY
StringArrayArgumentMarshaler is not implemented
Refactored to functional version
Reorganization: code & tests together for convinience
''Basic'' FP style
More comments