refactoring marshaller to use velement type rather string concatenation. Pending testing of collection elements, arrays and amps